From 8bcdfbb24e40825d0bf86ec63bdc22ea43ee5b68 Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Tue, 7 Oct 2025 10:49:04 -0400 Subject: [PATCH] chore: clean up `pyproject.toml` files, use core a7 (#33334) --- libs/cli/pyproject.toml | 15 ++++++++++++--- libs/langchain/pyproject.toml | 2 +- libs/langchain/uv.lock | 6 +++--- libs/langchain_v1/pyproject.toml | 2 +- libs/partners/chroma/pyproject.toml | 2 +- libs/partners/deepseek/pyproject.toml | 2 +- libs/partners/exa/pyproject.toml | 2 +- libs/partners/fireworks/pyproject.toml | 8 ++++++-- libs/partners/groq/pyproject.toml | 7 +++++-- libs/partners/huggingface/pyproject.toml | 10 ++++++++-- .../tests/integration_tests/test_standard.py | 4 ++-- libs/partners/mistralai/pyproject.toml | 7 +++++-- libs/partners/nomic/pyproject.toml | 7 +++++-- libs/partners/ollama/pyproject.toml | 7 +++++-- libs/partners/openai/pyproject.toml | 6 +++++- libs/partners/perplexity/pyproject.toml | 8 ++++++-- libs/partners/prompty/pyproject.toml | 7 +++++-- libs/partners/qdrant/pyproject.toml | 8 ++++++-- libs/partners/xai/pyproject.toml | 8 ++++++-- libs/standard-tests/pyproject.toml | 2 +- libs/text-splitters/pyproject.toml | 12 +++++++++--- 21 files changed, 94 insertions(+), 38 deletions(-) diff --git a/libs/cli/pyproject.toml b/libs/cli/pyproject.toml index 230c79ce03e..1d7876271e3 100644 --- a/libs/cli/pyproject.toml +++ b/libs/cli/pyproject.toml @@ -29,9 +29,18 @@ langchain = "langchain_cli.cli:app" langchain-cli = "langchain_cli.cli:app" [dependency-groups] -dev = ["pytest>=7.4.2,<9.0.0", "pytest-watcher>=0.3.4,<1.0.0"] -lint = ["ruff>=0.13.1,<0.14", "mypy>=1.18.1,<1.19"] -test = ["langchain-core", "langchain"] +dev = [ + "pytest>=7.4.2,<9.0.0", + "pytest-watcher>=0.3.4,<1.0.0" +] +lint = [ + "ruff>=0.13.1,<0.14", + "mypy>=1.18.1,<1.19" +] +test = [ + "langchain-core", + "langchain" +] typing = ["langchain"] test_integration = [] diff --git a/libs/langchain/pyproject.toml b/libs/langchain/pyproject.toml index 2e97c53c465..d2134c60fa5 100644 --- a/libs/langchain/pyproject.toml +++ b/libs/langchain/pyproject.toml @@ -22,7 +22,7 @@ description = "Building applications with LLMs through composability" readme = "README.md" [project.optional-dependencies] -# community = ["langchain-community"] +#community = ["langchain-community"] anthropic = ["langchain-anthropic"] openai = ["langchain-openai"] #azure-ai = ["langchain-azure-ai"] diff --git a/libs/langchain/uv.lock b/libs/langchain/uv.lock index cd17a8b82f6..7163360c604 100644 --- a/libs/langchain/uv.lock +++ b/libs/langchain/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 2 +revision = 3 requires-python = ">=3.10.0, <4.0.0" resolution-markers = [ "python_full_version >= '3.14' and platform_python_implementation == 'PyPy'", @@ -2496,7 +2496,7 @@ typing = [ [[package]] name = "langchain-core" -version = "1.0.0a6" +version = "1.0.0a7" source = { editable = "../core" } dependencies = [ { name = "jsonpatch" }, @@ -2661,7 +2661,7 @@ wheels = [ [[package]] name = "langchain-openai" -version = "1.0.0a3" +version = "1.0.0a4" source = { editable = "../partners/openai" } dependencies = [ { name = "langchain-core" }, diff --git a/libs/langchain_v1/pyproject.toml b/libs/langchain_v1/pyproject.toml index 97cd0f14a0a..b1d87263b10 100644 --- a/libs/langchain_v1/pyproject.toml +++ b/libs/langchain_v1/pyproject.toml @@ -7,7 +7,7 @@ authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "langgraph>=1.0.0a4,<2.0.0", "pydantic>=2.7.4,<3.0.0", ] diff --git a/libs/partners/chroma/pyproject.toml b/libs/partners/chroma/pyproject.toml index 2f8f29f56f0..9319c0a6936 100644 --- a/libs/partners/chroma/pyproject.toml +++ b/libs/partners/chroma/pyproject.toml @@ -7,7 +7,7 @@ authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "numpy>=1.26.0; python_version < '3.13'", "numpy>=2.1.0; python_version >= '3.13'", "chromadb>=1.0.20,<2.0.0", diff --git a/libs/partners/deepseek/pyproject.toml b/libs/partners/deepseek/pyproject.toml index 5609d5c2bba..84e8ba0801d 100644 --- a/libs/partners/deepseek/pyproject.toml +++ b/libs/partners/deepseek/pyproject.toml @@ -7,7 +7,7 @@ authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "langchain-openai>=1.0.0a3,<2.0.0", ] name = "langchain-deepseek" diff --git a/libs/partners/exa/pyproject.toml b/libs/partners/exa/pyproject.toml index a65ecb9d20f..1827dd0be66 100644 --- a/libs/partners/exa/pyproject.toml +++ b/libs/partners/exa/pyproject.toml @@ -7,7 +7,7 @@ authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "exa-py>=1.0.8,<2.0.0" ] name = "langchain-exa" diff --git a/libs/partners/fireworks/pyproject.toml b/libs/partners/fireworks/pyproject.toml index a5bca0001aa..6ef6dd6d479 100644 --- a/libs/partners/fireworks/pyproject.toml +++ b/libs/partners/fireworks/pyproject.toml @@ -7,7 +7,7 @@ authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "fireworks-ai>=0.13.0,<1.0.0", "openai>=2.0.0,<3.0.0", "requests>=2.0.0,<3.0.0", @@ -38,7 +38,11 @@ test = [ test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] dev = ["langchain-core"] -typing = ["mypy>=1.10.0,<2.0.0", "types-requests>=2.0.0,<3.0.0", "langchain-core"] +typing = [ + "mypy>=1.10.0,<2.0.0", + "types-requests>=2.0.0,<3.0.0", + "langchain-core" +] [tool.uv.sources] langchain-core = { path = "../../core", editable = true } diff --git a/libs/partners/groq/pyproject.toml b/libs/partners/groq/pyproject.toml index ba132d86dd5..1ef7a205d3c 100644 --- a/libs/partners/groq/pyproject.toml +++ b/libs/partners/groq/pyproject.toml @@ -7,7 +7,7 @@ authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "groq>=0.30.0,<1.0.0" ] name = "langchain-groq" @@ -33,7 +33,10 @@ test = [ lint = ["ruff>=0.13.1,<0.14.0"] dev = ["langchain-core"] test_integration = ["langchain-core"] -typing = ["mypy>=1.10.0,<2.0.0", "langchain-core"] +typing = [ + "mypy>=1.10.0,<2.0.0", + "langchain-core" +] [tool.uv.sources] langchain-core = { path = "../../core", editable = true } diff --git a/libs/partners/huggingface/pyproject.toml b/libs/partners/huggingface/pyproject.toml index 07c6aa1502a..fbb1081186a 100644 --- a/libs/partners/huggingface/pyproject.toml +++ b/libs/partners/huggingface/pyproject.toml @@ -43,9 +43,15 @@ test = [ "langchain-community", ] lint = ["ruff>=0.13.1,<0.14.0"] -dev = ["ipykernel>=6.29.2,<7.0.0", "langchain-core"] +dev = [ + "ipykernel>=6.29.2,<7.0.0", + "langchain-core" +] test_integration = [] -typing = ["mypy>=1.10.0,<2.0.0", "langchain-core"] +typing = [ + "mypy>=1.10.0,<2.0.0", + "langchain-core" +] [tool.uv.sources] langchain-core = { path = "../../core", editable = true } diff --git a/libs/partners/huggingface/tests/integration_tests/test_standard.py b/libs/partners/huggingface/tests/integration_tests/test_standard.py index 69272466542..892c0bc0d39 100644 --- a/libs/partners/huggingface/tests/integration_tests/test_standard.py +++ b/libs/partners/huggingface/tests/integration_tests/test_standard.py @@ -1,6 +1,6 @@ """Standard LangChain interface tests.""" -from typing import Literal +from typing import Any, Literal import pytest from langchain_core.language_models import BaseChatModel @@ -26,7 +26,7 @@ class TestHuggingFaceEndpoint(ChatModelIntegrationTests): return {"llm": llm} @pytest.fixture - def model(self) -> BaseChatModel: + def model(self, request: Any) -> BaseChatModel: return self.chat_model_class(**self.chat_model_params) # type: ignore[call-arg] @pytest.mark.xfail( diff --git a/libs/partners/mistralai/pyproject.toml b/libs/partners/mistralai/pyproject.toml index 8257ec5fda0..41b765858a6 100644 --- a/libs/partners/mistralai/pyproject.toml +++ b/libs/partners/mistralai/pyproject.toml @@ -7,7 +7,7 @@ authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "tokenizers>=0.15.1,<1.0.0", "httpx>=0.25.2,<1.0.0", "httpx-sse>=0.3.1,<1.0.0", @@ -34,7 +34,10 @@ test = [ test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] dev = ["langchain-core"] -typing = ["mypy>=1.10.0,<2.0.0", "langchain-core"] +typing = [ + "mypy>=1.10.0,<2.0.0", + "langchain-core" +] [tool.uv.sources] langchain-core = { path = "../../core", editable = true } diff --git a/libs/partners/nomic/pyproject.toml b/libs/partners/nomic/pyproject.toml index b1f012db3e5..1746c8805fc 100644 --- a/libs/partners/nomic/pyproject.toml +++ b/libs/partners/nomic/pyproject.toml @@ -7,7 +7,7 @@ authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "nomic>=3.5.3,<4.0.0", "pillow>=10.3.0,<11.0.0", ] @@ -35,7 +35,10 @@ test = [ ] test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] -typing = ["mypy>=0.991.0,<1.0.0", "langchain-core"] +typing = [ + "mypy>=0.991.0,<1.0.0", + "langchain-core" +] dev = ["langchain-core"] [tool.uv.sources] diff --git a/libs/partners/ollama/pyproject.toml b/libs/partners/ollama/pyproject.toml index 66670999a6b..bcbcc9c0c12 100644 --- a/libs/partners/ollama/pyproject.toml +++ b/libs/partners/ollama/pyproject.toml @@ -8,7 +8,7 @@ license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ "ollama>=0.6.0,<1.0.0", - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", ] name = "langchain-ollama" version = "1.0.0a1" @@ -33,7 +33,10 @@ test = [ test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] dev = ["langchain-core"] -typing = ["mypy>=1.17.1,<2.0.0", "langchain-core"] +typing = [ + "mypy>=1.17.1,<2.0.0", + "langchain-core" +] [tool.uv.sources] langchain-core = { path = "../../core", editable = true } diff --git a/libs/partners/openai/pyproject.toml b/libs/partners/openai/pyproject.toml index 5d84a045cd8..60c3041681f 100644 --- a/libs/partners/openai/pyproject.toml +++ b/libs/partners/openai/pyproject.toml @@ -47,7 +47,11 @@ test_integration = [ "numpy>=1.26.4; python_version < '3.13'", "numpy>=2.1.0; python_version >= '3.13'", ] -typing = ["mypy>=1.17.1,<2.0.0", "types-tqdm>=4.66.0.5,<5.0.0.0", "langchain-core"] +typing = [ + "mypy>=1.17.1,<2.0.0", + "types-tqdm>=4.66.0.5,<5.0.0.0", + "langchain-core" +] [tool.uv.sources] langchain-core = { path = "../../core", editable = true } diff --git a/libs/partners/perplexity/pyproject.toml b/libs/partners/perplexity/pyproject.toml index 2aeaafdc052..0294e18c162 100644 --- a/libs/partners/perplexity/pyproject.toml +++ b/libs/partners/perplexity/pyproject.toml @@ -7,7 +7,7 @@ authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "openai>=2.0.0,<3.0.0", ] name = "langchain-perplexity" @@ -41,7 +41,11 @@ test_integration = [ "httpx>=0.27.0,<1.0.0", "pillow>=10.3.0,<11.0.0", ] -typing = ["mypy>=1.10.0,<2.0.0", "types-tqdm>=4.66.0.5,<5.0.0.0", "langchain-core"] +typing = [ + "mypy>=1.10.0,<2.0.0", + "types-tqdm>=4.66.0.5,<5.0.0.0", + "langchain-core" +] [tool.uv.sources] langchain-core = { path = "../../core", editable = true } diff --git a/libs/partners/prompty/pyproject.toml b/libs/partners/prompty/pyproject.toml index 17781822bc2..8d00590eee6 100644 --- a/libs/partners/prompty/pyproject.toml +++ b/libs/partners/prompty/pyproject.toml @@ -7,7 +7,7 @@ authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a1,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "pyyaml>=6.0.1,<7.0.0" ] name = "langchain-prompty" @@ -39,7 +39,10 @@ lint = [ "ruff>=0.13.1,<0.14.0", "types-urllib3>=1.26.25.14,<2.0.0.0", ] -dev = ["types-pyyaml>=6.0.12.20240311,<7.0.0.0", "langchain-core"] +dev = [ + "types-pyyaml>=6.0.12.20240311,<7.0.0.0", + "langchain-core" +] typing = [ "mypy>=0.991.0,<1.0.0", "types-pyyaml>=6.0.12.20240311,<7.0.0.0", diff --git a/libs/partners/qdrant/pyproject.toml b/libs/partners/qdrant/pyproject.toml index 795bfedd39d..a7c857e0d2a 100644 --- a/libs/partners/qdrant/pyproject.toml +++ b/libs/partners/qdrant/pyproject.toml @@ -9,7 +9,7 @@ requires-python = ">=3.10.0,<4.0.0" dependencies = [ "qdrant-client>=1.10.1,<2.0.0", "pydantic>=2.7.4,<3.0.0", - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", ] name = "langchain-qdrant" version = "1.0.0a1" @@ -43,7 +43,11 @@ test = [ test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] dev = ["langchain-core"] -typing = ["mypy>=1.10.0,<2.0.0", "simsimd>=6.0.0,<7.0.0", "langchain-core"] +typing = [ + "mypy>=1.10.0,<2.0.0", + "simsimd>=6.0.0,<7.0.0", + "langchain-core" +] [tool.uv.sources] langchain-core = { path = "../../core", editable = true } diff --git a/libs/partners/xai/pyproject.toml b/libs/partners/xai/pyproject.toml index 596d121f39a..b5d0e50ed3c 100644 --- a/libs/partners/xai/pyproject.toml +++ b/libs/partners/xai/pyproject.toml @@ -8,7 +8,7 @@ license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ "langchain-openai>=1.0.0a3,<2.0.0", - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "requests>=2.0.0,<3.0.0", "aiohttp>=3.9.1,<4.0.0", ] @@ -38,7 +38,11 @@ test = [ ] test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] -typing = ["mypy>=1.10.0,<2.0.0", "types-requests>=2.0.0,<3.0.0", "langchain-core"] +typing = [ + "mypy>=1.10.0,<2.0.0", + "types-requests>=2.0.0,<3.0.0", + "langchain-core" +] dev = ["langchain-core"] [tool.uv.sources] diff --git a/libs/standard-tests/pyproject.toml b/libs/standard-tests/pyproject.toml index ad4f3fa2802..5ec46757bb7 100644 --- a/libs/standard-tests/pyproject.toml +++ b/libs/standard-tests/pyproject.toml @@ -7,7 +7,7 @@ authors = [{ name = "Erick Friis", email = "erick@langchain.dev" }] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", "pytest>=7.0.0,<9.0.0", "pytest-asyncio>=0.20.0,<2.0.0", "httpx>=0.28.1,<1.0.0", diff --git a/libs/text-splitters/pyproject.toml b/libs/text-splitters/pyproject.toml index 0f2807908b9..80a888f2f61 100644 --- a/libs/text-splitters/pyproject.toml +++ b/libs/text-splitters/pyproject.toml @@ -7,7 +7,7 @@ authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.0.0a6,<2.0.0", + "langchain-core>=1.0.0a7,<2.0.0", ] name = "langchain-text-splitters" version = "1.0.0a1" @@ -20,7 +20,10 @@ readme = "README.md" repository = "https://github.com/langchain-ai/langchain" [dependency-groups] -lint = ["ruff>=0.13.1,<0.14.0", "langchain-core"] +lint = [ + "ruff>=0.13.1,<0.14.0", + "langchain-core" +] typing = [ "mypy>=1.18.1,<1.19.0", "lxml-stubs>=0.5.1,<1.0.0", @@ -28,7 +31,10 @@ typing = [ "tiktoken>=0.8.0,<1.0.0", "beautifulsoup4>=4.13.5,<5.0.0", ] -dev = ["jupyter<2.0.0,>=1.0.0", "langchain-core"] +dev = [ + "jupyter<2.0.0,>=1.0.0", + "langchain-core" +] test = [ "pytest>=8.0.0,<9.0.0", "freezegun>=1.2.2,<2.0.0",