From 05cc55f1bcc3a1ecf07ef9bcf21581e4017093ce Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Thu, 11 Jun 2026 02:58:40 -0400 Subject: [PATCH] release(core): 1.4.6 (#38061) --- libs/core/langchain_core/version.py | 2 +- libs/core/pyproject.toml | 2 +- libs/core/scripts/check_version.py | 44 +++++++++++++++-- .../__snapshots__/test_fallbacks.ambr | 14 +++--- .../__snapshots__/test_runnable.ambr | 48 +++++++++---------- libs/core/uv.lock | 16 ++----- libs/langchain/pyproject.toml | 2 +- libs/langchain/uv.lock | 2 +- libs/langchain_v1/pyproject.toml | 3 +- libs/langchain_v1/uv.lock | 22 ++------- libs/model-profiles/pyproject.toml | 4 +- libs/model-profiles/uv.lock | 2 +- libs/partners/anthropic/pyproject.toml | 2 +- libs/partners/anthropic/uv.lock | 2 +- libs/partners/chroma/pyproject.toml | 6 +-- libs/partners/chroma/uv.lock | 14 ++---- libs/partners/deepseek/pyproject.toml | 3 +- libs/partners/deepseek/uv.lock | 11 ++--- libs/partners/exa/pyproject.toml | 6 +-- libs/partners/exa/uv.lock | 18 ++----- libs/partners/fireworks/pyproject.toml | 6 +-- libs/partners/fireworks/uv.lock | 14 ++---- libs/partners/groq/pyproject.toml | 8 ++-- libs/partners/groq/uv.lock | 23 ++------- libs/partners/huggingface/pyproject.toml | 5 +- libs/partners/huggingface/uv.lock | 20 ++------ libs/partners/mistralai/pyproject.toml | 2 +- libs/partners/mistralai/uv.lock | 2 +- libs/partners/nomic/pyproject.toml | 6 +-- libs/partners/nomic/uv.lock | 18 ++----- libs/partners/ollama/pyproject.toml | 6 +-- libs/partners/ollama/uv.lock | 18 ++----- libs/partners/openai/pyproject.toml | 6 +-- libs/partners/openai/uv.lock | 15 ++---- libs/partners/openrouter/pyproject.toml | 4 +- libs/partners/openrouter/uv.lock | 10 ++-- libs/partners/perplexity/pyproject.toml | 6 +-- libs/partners/perplexity/uv.lock | 14 ++---- libs/partners/qdrant/pyproject.toml | 6 +-- libs/partners/qdrant/uv.lock | 14 ++---- libs/partners/xai/pyproject.toml | 7 +-- libs/partners/xai/uv.lock | 20 ++------ libs/standard-tests/pyproject.toml | 5 +- libs/standard-tests/uv.lock | 9 +--- libs/text-splitters/pyproject.toml | 5 +- libs/text-splitters/uv.lock | 16 ++----- 46 files changed, 172 insertions(+), 316 deletions(-) diff --git a/libs/core/langchain_core/version.py b/libs/core/langchain_core/version.py index 4f98ac488ef..a0d4a422820 100644 --- a/libs/core/langchain_core/version.py +++ b/libs/core/langchain_core/version.py @@ -1,3 +1,3 @@ """Version information for `langchain-core`.""" -VERSION = "1.4.5" +VERSION = "1.4.6" diff --git a/libs/core/pyproject.toml b/libs/core/pyproject.toml index f823e6d8a2c..214cd1e650b 100644 --- a/libs/core/pyproject.toml +++ b/libs/core/pyproject.toml @@ -21,7 +21,7 @@ classifiers = [ "Topic :: Software Development :: Libraries :: Python Modules", ] -version = "1.4.5" +version = "1.4.6" requires-python = ">=3.10.0,<4.0.0" dependencies = [ "langsmith>=0.3.45,<1.0.0", diff --git a/libs/core/scripts/check_version.py b/libs/core/scripts/check_version.py index 6f7712a76e9..07bcf472b52 100644 --- a/libs/core/scripts/check_version.py +++ b/libs/core/scripts/check_version.py @@ -1,14 +1,20 @@ -"""Check version consistency between `pyproject.toml` and `version.py`. +"""Check version consistency between package metadata and generated artifacts. This script validates that the version defined in pyproject.toml matches the `VERSION` -variable in `langchain_core/version.py`. Intended for use as a pre-commit hook to -prevent version mismatches. +variable in `langchain_core/version.py`. It also checks checked-in snapshots that embed +`langchain-core` version metadata. Intended for use as a pre-commit hook to prevent +version mismatches. """ import re import sys from pathlib import Path +# Matches the `langchain-core` version embedded in serialized model metadata, +# e.g. `{'versions': {'langchain-core': '1.4.6'}}`. Intentionally broad: every such +# occurrence in a snapshot is expected to track the released version. +SNAPSHOT_VERSION_PATTERN = re.compile(r"langchain-core': '([^']+)'") + def get_pyproject_version(pyproject_path: Path) -> str | None: """Extract version from `pyproject.toml`.""" @@ -24,6 +30,24 @@ def get_version_py_version(version_path: Path) -> str | None: return match.group(1) if match else None +def get_snapshot_version_mismatches( + snapshots_dir: Path, expected_version: str +) -> list[tuple[Path, int, str]]: + """Find snapshot `langchain-core` version metadata that is out of date.""" + mismatches = [] + for snapshot_path in sorted(snapshots_dir.rglob("*.ambr")): + # `errors="replace"` keeps a stray non-UTF-8 file from crashing the hook; + # the version strings we match are ASCII, so decoding is unaffected. + content = snapshot_path.read_text(encoding="utf-8", errors="replace") + for match in SNAPSHOT_VERSION_PATTERN.finditer(content): + version = match.group(1) + if version == expected_version: + continue + line_number = content.count("\n", 0, match.start()) + 1 + mismatches.append((snapshot_path, line_number, version)) + return mismatches + + def main() -> int: """Validate version consistency.""" script_dir = Path(__file__).parent @@ -31,6 +55,9 @@ def main() -> int: pyproject_path = package_dir / "pyproject.toml" version_path = package_dir / "langchain_core" / "version.py" + # Scoped to this package's snapshots: only core's own `tests/` tree embeds + # `langchain-core` version metadata today. + snapshots_dir = package_dir / "tests" if not pyproject_path.exists(): print(f"Error: {pyproject_path} not found") @@ -57,6 +84,17 @@ def main() -> int: print(f" langchain_core/version.py: {version_py_version}") return 1 + snapshot_mismatches = get_snapshot_version_mismatches( + snapshots_dir, pyproject_version + ) + if snapshot_mismatches: + print("Error: Snapshot version mismatch detected!") + print(f" expected langchain-core version: {pyproject_version}") + for snapshot_path, line_number, snapshot_version in snapshot_mismatches: + relative_path = snapshot_path.relative_to(package_dir) + print(f" {relative_path}:{line_number}: {snapshot_version}") + return 1 + print(f"Version check passed: {pyproject_version}") return 0 diff --git a/libs/core/tests/unit_tests/runnables/__snapshots__/test_fallbacks.ambr b/libs/core/tests/unit_tests/runnables/__snapshots__/test_fallbacks.ambr index b92bcbb420c..71681ee80dc 100644 --- a/libs/core/tests/unit_tests/runnables/__snapshots__/test_fallbacks.ambr +++ b/libs/core/tests/unit_tests/runnables/__snapshots__/test_fallbacks.ambr @@ -84,7 +84,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo'], i=1)", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo'], i=1)", "name": "FakeListLLM" } }, @@ -128,7 +128,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['bar'])", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['bar'])", "name": "FakeListLLM" } }, @@ -268,7 +268,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo'], i=1)", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo'], i=1)", "name": "FakeListLLM" }, "fallbacks": [ @@ -281,7 +281,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['bar'])", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['bar'])", "name": "FakeListLLM" } ], @@ -322,7 +322,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo'], i=1)", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo'], i=1)", "name": "FakeListLLM" }, "fallbacks": [ @@ -335,7 +335,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['baz'], i=1)", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['baz'], i=1)", "name": "FakeListLLM" }, { @@ -347,7 +347,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['bar'])", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['bar'])", "name": "FakeListLLM" } ], diff --git a/libs/core/tests/unit_tests/runnables/__snapshots__/test_runnable.ambr b/libs/core/tests/unit_tests/runnables/__snapshots__/test_runnable.ambr index 1e3cbb5d212..21519632cb1 100644 --- a/libs/core/tests/unit_tests/runnables/__snapshots__/test_runnable.ambr +++ b/libs/core/tests/unit_tests/runnables/__snapshots__/test_runnable.ambr @@ -97,7 +97,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo, bar'])", + "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo, bar'])", "name": "FakeListChatModel" } ], @@ -227,7 +227,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['baz, qux'])", + "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['baz, qux'])", "name": "FakeListChatModel" } ], @@ -346,7 +346,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo, bar'])", + "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo, bar'])", "name": "FakeListChatModel" }, { @@ -457,7 +457,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['baz, qux'])", + "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['baz, qux'])", "name": "FakeListChatModel" } ], @@ -848,7 +848,7 @@ "fake", "FakeStreamingListLLM" ], - "repr": "FakeStreamingListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['first item, second item, third item'])", + "repr": "FakeStreamingListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['first item, second item, third item'])", "name": "FakeStreamingListLLM" }, { @@ -884,7 +884,7 @@ "fake", "FakeStreamingListLLM" ], - "repr": "FakeStreamingListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['this', 'is', 'a', 'test'])", + "repr": "FakeStreamingListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['this', 'is', 'a', 'test'])", "name": "FakeStreamingListLLM" } }, @@ -1009,7 +1009,7 @@ # name: test_prompt_with_chat_model ''' ChatPromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, messages=[SystemMessagePromptTemplate(prompt=PromptTemplate(input_variables=[], input_types={}, partial_variables={}, template='You are a nice assistant.'), additional_kwargs={}), HumanMessagePromptTemplate(prompt=PromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, template='{question}'), additional_kwargs={})]) - | FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo']) + | FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo']) ''' # --- # name: test_prompt_with_chat_model.1 @@ -1109,7 +1109,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo'])", + "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo'])", "name": "FakeListChatModel" } }, @@ -1220,7 +1220,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo, bar'])", + "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo, bar'])", "name": "FakeListChatModel" } ], @@ -1249,7 +1249,7 @@ # name: test_prompt_with_chat_model_async ''' ChatPromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, messages=[SystemMessagePromptTemplate(prompt=PromptTemplate(input_variables=[], input_types={}, partial_variables={}, template='You are a nice assistant.'), additional_kwargs={}), HumanMessagePromptTemplate(prompt=PromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, template='{question}'), additional_kwargs={})]) - | FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo']) + | FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo']) ''' # --- # name: test_prompt_with_chat_model_async.1 @@ -1349,7 +1349,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo'])", + "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo'])", "name": "FakeListChatModel" } }, @@ -1459,7 +1459,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo', 'bar'])", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo', 'bar'])", "name": "FakeListLLM" } }, @@ -1576,7 +1576,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo', 'bar'])", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo', 'bar'])", "name": "FakeListLLM" } ], @@ -1699,7 +1699,7 @@ "fake", "FakeStreamingListLLM" ], - "repr": "FakeStreamingListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['bear, dog, cat', 'tomato, lettuce, onion'])", + "repr": "FakeStreamingListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['bear, dog, cat', 'tomato, lettuce, onion'])", "name": "FakeStreamingListLLM" } ], @@ -1867,7 +1867,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['4'])", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['4'])", "name": "FakeListLLM" } }, @@ -1940,7 +1940,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['2'])", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['2'])", "name": "FakeListLLM" } }, @@ -13407,7 +13407,7 @@ just_to_test_lambda: RunnableLambda(...) } | ChatPromptTemplate(input_variables=['documents', 'question'], input_types={}, partial_variables={}, messages=[SystemMessagePromptTemplate(prompt=PromptTemplate(input_variables=[], input_types={}, partial_variables={}, template='You are a nice assistant.'), additional_kwargs={}), HumanMessagePromptTemplate(prompt=PromptTemplate(input_variables=['documents', 'question'], input_types={}, partial_variables={}, template='Context:\n{documents}\n\nQuestion:\n{question}'), additional_kwargs={})]) - | FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo, bar']) + | FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo, bar']) | CommaSeparatedListOutputParser() ''' # --- @@ -13610,7 +13610,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=['foo, bar'])", + "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=['foo, bar'])", "name": "FakeListChatModel" } ], @@ -13636,8 +13636,8 @@ ChatPromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, messages=[SystemMessagePromptTemplate(prompt=PromptTemplate(input_variables=[], input_types={}, partial_variables={}, template='You are a nice assistant.'), additional_kwargs={}), HumanMessagePromptTemplate(prompt=PromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, template='{question}'), additional_kwargs={})]) | RunnableLambda(...) | { - chat: FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=["i'm a chatbot"]), - llm: FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=["i'm a textbot"]) + chat: FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=["i'm a chatbot"]), + llm: FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=["i'm a textbot"]) } ''' # --- @@ -13762,7 +13762,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=[\"i'm a chatbot\"])", + "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=[\"i'm a chatbot\"])", "name": "FakeListChatModel" }, "llm": { @@ -13774,7 +13774,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=[\"i'm a textbot\"])", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=[\"i'm a textbot\"])", "name": "FakeListLLM" } } @@ -13917,7 +13917,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=[\"i'm a chatbot\"])", + "repr": "FakeListChatModel(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=[\"i'm a chatbot\"])", "name": "FakeListChatModel" }, "kwargs": { @@ -13938,7 +13938,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.5'}}, responses=[\"i'm a textbot\"])", + "repr": "FakeListLLM(metadata={'versions': {'langchain-core': '1.4.6'}}, responses=[\"i'm a textbot\"])", "name": "FakeListLLM" }, "passthrough": { diff --git a/libs/core/uv.lock b/libs/core/uv.lock index 599a831963e..f84491a70c5 100644 --- a/libs/core/uv.lock +++ b/libs/core/uv.lock @@ -1039,7 +1039,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "." } dependencies = [ { name = "jsonpatch" }, @@ -1182,10 +1182,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "." }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "." }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] @@ -1202,17 +1201,10 @@ dependencies = [ requires-dist = [{ name = "langchain-core", editable = "." }] [package.metadata.requires-dev] -dev = [ - { name = "jupyter", specifier = ">=1.0.0,<2.0.0" }, - { name = "langchain-core", editable = "." }, -] -lint = [ - { name = "langchain-core", editable = "." }, - { name = "ruff", specifier = ">=0.15.0,<0.16.0" }, -] +dev = [{ name = "jupyter", specifier = ">=1.0.0,<2.0.0" }] +lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, - { name = "langchain-core", editable = "." }, { 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" }, diff --git a/libs/langchain/pyproject.toml b/libs/langchain/pyproject.toml index 2706fb6a543..35306afcb66 100644 --- a/libs/langchain/pyproject.toml +++ b/libs/langchain/pyproject.toml @@ -23,7 +23,7 @@ classifiers = [ version = "1.0.8" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.4,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "langchain-text-splitters>=1.1.2,<2.0.0", "langsmith>=0.1.17,<1.0.0", "pydantic>=2.7.4,<3.0.0", diff --git a/libs/langchain/uv.lock b/libs/langchain/uv.lock index 1e066faf90a..8610f1b9177 100644 --- a/libs/langchain/uv.lock +++ b/libs/langchain/uv.lock @@ -2937,7 +2937,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../core" } dependencies = [ { name = "jsonpatch" }, diff --git a/libs/langchain_v1/pyproject.toml b/libs/langchain_v1/pyproject.toml index e13fd68c98a..af3428ae432 100644 --- a/libs/langchain_v1/pyproject.toml +++ b/libs/langchain_v1/pyproject.toml @@ -24,7 +24,7 @@ classifiers = [ version = "1.3.7" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "langgraph>=1.2.4,<1.3.0", "pydantic>=2.7.4,<3.0.0", ] @@ -88,7 +88,6 @@ test_integration = [ "wrapt>=1.15.0,<3.0.0", "python-dotenv>=1.0.0,<2.0.0", "langchainhub>=0.1.16,<1.0.0", - "langchain-core>=1.4.0,<2.0.0", "langchain-text-splitters>=1.0.0,<2.0.0", ] diff --git a/libs/langchain_v1/uv.lock b/libs/langchain_v1/uv.lock index 9c40f769790..e7a2d10c13c 100644 --- a/libs/langchain_v1/uv.lock +++ b/libs/langchain_v1/uv.lock @@ -2052,7 +2052,6 @@ test = [ { name = "toml" }, ] test-integration = [ - { name = "langchain-core" }, { name = "langchain-text-splitters" }, { name = "langchainhub" }, { name = "python-dotenv" }, @@ -2107,7 +2106,6 @@ test = [ { name = "toml", specifier = ">=0.10.2,<1.0.0" }, ] test-integration = [ - { name = "langchain-core", editable = "../core" }, { name = "langchain-text-splitters", editable = "../text-splitters" }, { name = "langchainhub", specifier = ">=0.1.16,<1.0.0" }, { name = "python-dotenv", specifier = ">=1.0.0,<2.0.0" }, @@ -2261,7 +2259,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../core" } dependencies = [ { name = "jsonpatch" }, @@ -2462,12 +2460,11 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain", editable = "." }, - { name = "langchain-core", editable = "../core" }, { 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" }, @@ -2489,7 +2486,6 @@ test-integration = [ { name = "pillow", specifier = ">=12.1.1,<13.0.0" }, ] typing = [ - { name = "langchain-core", editable = "../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-tqdm", specifier = ">=4.66.0.5,<5.0.0.0" }, ] @@ -2556,10 +2552,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] @@ -2576,17 +2571,10 @@ dependencies = [ requires-dist = [{ name = "langchain-core", editable = "../core" }] [package.metadata.requires-dev] -dev = [ - { name = "jupyter", specifier = ">=1.0.0,<2.0.0" }, - { name = "langchain-core", editable = "../core" }, -] -lint = [ - { name = "langchain-core", editable = "../core" }, - { name = "ruff", specifier = ">=0.15.0,<0.16.0" }, -] +dev = [{ name = "jupyter", specifier = ">=1.0.0,<2.0.0" }] +lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, - { name = "langchain-core", editable = "../core" }, { 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" }, diff --git a/libs/model-profiles/pyproject.toml b/libs/model-profiles/pyproject.toml index 7ada65f5b62..3d9e425d4fd 100644 --- a/libs/model-profiles/pyproject.toml +++ b/libs/model-profiles/pyproject.toml @@ -55,10 +55,10 @@ test = [ "syrupy>=5.0.0,<6.0.0", "toml>=0.10.2,<1.0.0", "langchain[openai]>=1.0.2,<2.0.0", - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", ] -test_integration = ["langchain-core>=1.4.0,<2.0.0"] +test_integration = ["langchain-core>=1.4.6,<2.0.0"] lint = [ "ruff>=0.15.0,<0.16.0", diff --git a/libs/model-profiles/uv.lock b/libs/model-profiles/uv.lock index c2f05e2e454..654bf732f57 100644 --- a/libs/model-profiles/uv.lock +++ b/libs/model-profiles/uv.lock @@ -574,7 +574,7 @@ typing = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../core" } dependencies = [ { name = "jsonpatch" }, diff --git a/libs/partners/anthropic/pyproject.toml b/libs/partners/anthropic/pyproject.toml index 1e9d33d7d36..0c7bddcf8b9 100644 --- a/libs/partners/anthropic/pyproject.toml +++ b/libs/partners/anthropic/pyproject.toml @@ -24,7 +24,7 @@ version = "1.4.5" requires-python = ">=3.10.0,<4.0.0" dependencies = [ "anthropic>=0.96.0,<1.0.0", - "langchain-core>=1.4.4,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "pydantic>=2.7.4,<3.0.0", ] diff --git a/libs/partners/anthropic/uv.lock b/libs/partners/anthropic/uv.lock index 01fea6c54e8..e135b84ced9 100644 --- a/libs/partners/anthropic/uv.lock +++ b/libs/partners/anthropic/uv.lock @@ -690,7 +690,7 @@ typing = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, diff --git a/libs/partners/chroma/pyproject.toml b/libs/partners/chroma/pyproject.toml index f5076eb10a1..9759e2f2675 100644 --- a/libs/partners/chroma/pyproject.toml +++ b/libs/partners/chroma/pyproject.toml @@ -21,7 +21,7 @@ classifiers = [ ] requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "numpy>=1.26.0; python_version < '3.13'", "numpy>=2.1.0; python_version >= '3.13'", "chromadb>=1.5.5,<2.0.0", @@ -48,18 +48,16 @@ test = [ "pytest-xdist>=3.6.1,<4.0.0", "freezegun>=1.2.2,<2.0.0", "syrupy>=5.0.0,<6.0.0", - "langchain-core>=1.4.0,<2.0.0", "langchain-tests>=1.1.9,<2.0.0", ] test_integration = [] lint = [ "ruff>=0.13.1,<0.14.0", ] -dev = ["langchain-core>=1.4.0,<2.0.0"] +dev = [] typing = [ "mypy>=2.1.0,<2.2.0", "types-requests>=2.31.0,<3.0.0", - "langchain-core>=1.4.0,<2.0.0", ] diff --git a/libs/partners/chroma/uv.lock b/libs/partners/chroma/uv.lock index d5cc40d8dad..c0b6f910fa1 100644 --- a/libs/partners/chroma/uv.lock +++ b/libs/partners/chroma/uv.lock @@ -807,15 +807,11 @@ dependencies = [ ] [package.dev-dependencies] -dev = [ - { name = "langchain-core" }, -] lint = [ { name = "ruff" }, ] test = [ { name = "freezegun" }, - { name = "langchain-core" }, { name = "langchain-tests" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -827,7 +823,6 @@ test = [ { name = "syrupy" }, ] typing = [ - { name = "langchain-core" }, { name = "mypy" }, { name = "types-requests", version = "2.31.0.6", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, { name = "types-requests", version = "2.32.4.20250913", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, @@ -842,11 +837,10 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, - { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, @@ -859,14 +853,13 @@ test = [ ] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-requests", specifier = ">=2.31.0,<3.0.0" }, ] [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -975,10 +968,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/deepseek/pyproject.toml b/libs/partners/deepseek/pyproject.toml index 9343544c7ca..567da12b370 100644 --- a/libs/partners/deepseek/pyproject.toml +++ b/libs/partners/deepseek/pyproject.toml @@ -23,7 +23,7 @@ classifiers = [ version = "1.1.0" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "langchain-openai>=1.1.0,<2.0.0", ] @@ -46,7 +46,6 @@ test = [ "pytest-timeout>=2.3.1,<3.0.0", "pytest-xdist>=3.6.1,<4.0.0", "langchain-tests>=1.1.9,<2.0.0", - "langchain-openai", ] test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] diff --git a/libs/partners/deepseek/uv.lock b/libs/partners/deepseek/uv.lock index 07d6f40f39d..28be60072d6 100644 --- a/libs/partners/deepseek/uv.lock +++ b/libs/partners/deepseek/uv.lock @@ -433,7 +433,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -507,7 +507,6 @@ lint = [ { name = "ruff" }, ] test = [ - { name = "langchain-openai" }, { name = "langchain-tests" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -530,7 +529,6 @@ requires-dist = [ dev = [] 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 = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, @@ -560,12 +558,11 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain", editable = "../../langchain_v1" }, - { name = "langchain-core", editable = "../../core" }, { 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" }, @@ -587,7 +584,6 @@ test-integration = [ { name = "pillow", specifier = ">=12.1.1,<13.0.0" }, ] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-tqdm", specifier = ">=4.66.0.5,<5.0.0.0" }, ] @@ -641,10 +637,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/exa/pyproject.toml b/libs/partners/exa/pyproject.toml index b7919563462..02aaf198c5a 100644 --- a/libs/partners/exa/pyproject.toml +++ b/libs/partners/exa/pyproject.toml @@ -22,7 +22,7 @@ classifiers = [ ] requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "exa-py>=1.0.8,<2.0.0" ] @@ -46,15 +46,13 @@ test = [ "pytest-xdist>=3.6.1,<4.0.0", "freezegun>=1.2.2,<2.0.0", "syrupy>=5.0.0,<6.0.0", - "langchain-core>=1.4.0,<2.0.0", "langchain-tests>=1.1.9,<2.0.0", ] lint = ["ruff>=0.13.1,<0.14.0"] -dev = ["langchain-core>=1.4.0,<2.0.0"] +dev = [] test_integration = [] typing = [ "mypy>=2.1.0,<2.2.0", - "langchain-core>=1.4.0,<2.0.0", ] diff --git a/libs/partners/exa/uv.lock b/libs/partners/exa/uv.lock index 8a596cfab1c..79ba68138a3 100644 --- a/libs/partners/exa/uv.lock +++ b/libs/partners/exa/uv.lock @@ -459,7 +459,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -529,15 +529,11 @@ dependencies = [ ] [package.dev-dependencies] -dev = [ - { name = "langchain-core" }, -] lint = [ { name = "ruff" }, ] test = [ { name = "freezegun" }, - { name = "langchain-core" }, { name = "langchain-tests" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -548,7 +544,6 @@ test = [ { name = "syrupy" }, ] typing = [ - { name = "langchain-core" }, { name = "mypy" }, ] @@ -559,11 +554,10 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, - { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, @@ -574,10 +568,7 @@ test = [ { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] -typing = [ - { name = "langchain-core", editable = "../../core" }, - { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, -] +typing = [{ name = "mypy", specifier = ">=2.1.0,<2.2.0" }] [[package]] name = "langchain-protocol" @@ -628,10 +619,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/fireworks/pyproject.toml b/libs/partners/fireworks/pyproject.toml index a131809a1d7..1499b7927b5 100644 --- a/libs/partners/fireworks/pyproject.toml +++ b/libs/partners/fireworks/pyproject.toml @@ -23,7 +23,7 @@ classifiers = [ version = "1.4.2" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "fireworks-ai>=1.2.0a71,<2.0.0", "openai>=2.0.0,<3.0.0", "requests>=2.0.0,<3.0.0", @@ -51,16 +51,14 @@ test = [ "pytest-retry>=1.7.0,<1.8.0", "pytest-socket>=0.7.0,<1.0.0", "pytest-xdist>=3.8.0,<4.0.0", - "langchain-core>=1.4.0,<2.0.0", "langchain-tests>=1.1.9,<2.0.0", ] test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] -dev = ["langchain-core>=1.4.0,<2.0.0"] +dev = [] typing = [ "mypy>=2.1.0,<2.2.0", "types-requests>=2.0.0,<3.0.0", - "langchain-core>=1.4.0,<2.0.0" ] [tool.uv] diff --git a/libs/partners/fireworks/uv.lock b/libs/partners/fireworks/uv.lock index 6f1342747f0..8f0d75adbb4 100644 --- a/libs/partners/fireworks/uv.lock +++ b/libs/partners/fireworks/uv.lock @@ -737,7 +737,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -810,15 +810,11 @@ dependencies = [ ] [package.dev-dependencies] -dev = [ - { name = "langchain-core" }, -] lint = [ { name = "ruff" }, ] test = [ { name = "freezegun" }, - { name = "langchain-core" }, { name = "langchain-tests" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -830,7 +826,6 @@ test = [ { name = "syrupy" }, ] typing = [ - { name = "langchain-core" }, { name = "mypy" }, { name = "types-requests" }, ] @@ -845,11 +840,10 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, - { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, @@ -862,7 +856,6 @@ test = [ ] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-requests", specifier = ">=2.0.0,<3.0.0" }, ] @@ -916,10 +909,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/groq/pyproject.toml b/libs/partners/groq/pyproject.toml index bc382315c91..0ae99327d67 100644 --- a/libs/partners/groq/pyproject.toml +++ b/libs/partners/groq/pyproject.toml @@ -23,7 +23,7 @@ classifiers = [ version = "1.1.3" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "groq>=0.30.0,<1.0.0" ] @@ -45,15 +45,13 @@ test = [ "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>=1.4.0,<2.0.0", "langchain-tests>=1.1.9,<2.0.0", ] lint = ["ruff>=0.13.1,<0.14.0"] -dev = ["langchain-core>=1.4.0,<2.0.0"] -test_integration = ["langchain-core>=1.4.0,<2.0.0"] +dev = [] +test_integration = [] typing = [ "mypy>=2.1.0,<2.2.0", - "langchain-core>=1.4.0,<2.0.0" ] [tool.uv] diff --git a/libs/partners/groq/uv.lock b/libs/partners/groq/uv.lock index ed590ea7ff5..86d1e7cc56d 100644 --- a/libs/partners/groq/uv.lock +++ b/libs/partners/groq/uv.lock @@ -377,7 +377,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -447,14 +447,10 @@ dependencies = [ ] [package.dev-dependencies] -dev = [ - { name = "langchain-core" }, -] lint = [ { name = "ruff" }, ] test = [ - { name = "langchain-core" }, { name = "langchain-tests" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -463,11 +459,7 @@ test = [ { name = "pytest-watcher" }, { name = "pytest-xdist" }, ] -test-integration = [ - { name = "langchain-core" }, -] typing = [ - { name = "langchain-core" }, { name = "mypy" }, ] @@ -478,10 +470,9 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] 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 = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, @@ -490,11 +481,8 @@ test = [ { 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 = [ - { name = "langchain-core", editable = "../../core" }, - { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, -] +test-integration = [] +typing = [{ name = "mypy", specifier = ">=2.1.0,<2.2.0" }] [[package]] name = "langchain-protocol" @@ -545,10 +533,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/huggingface/pyproject.toml b/libs/partners/huggingface/pyproject.toml index 226115772cf..313a53b9a8b 100644 --- a/libs/partners/huggingface/pyproject.toml +++ b/libs/partners/huggingface/pyproject.toml @@ -23,7 +23,7 @@ classifiers = [ version = "1.2.2" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "tokenizers>=0.19.1,<1.0.0", "huggingface-hub>=0.33.4,<2.0.0", ] @@ -56,7 +56,6 @@ test = [ "scipy>=1.14.1,<2.0.0; python_version >= \"3.13\"", "transformers>=5.0.0,<6.0.0", "sentence-transformers>=5.2.0,<6.0.0", - "langchain-core>=1.4.0,<2.0.0", "langchain-tests>=1.1.9,<2.0.0", "langchain-community", "langchain>=1.0.0,<2.0.0", @@ -64,12 +63,10 @@ test = [ lint = ["ruff>=0.13.1,<0.14.0"] dev = [ "ipykernel>=6.29.2,<7.0.0", - "langchain-core>=1.4.0,<2.0.0" ] test_integration = [] typing = [ "mypy>=2.1.0,<2.2.0", - "langchain-core>=1.4.0,<2.0.0" ] [tool.uv] diff --git a/libs/partners/huggingface/uv.lock b/libs/partners/huggingface/uv.lock index e14490b0778..22c7985d984 100644 --- a/libs/partners/huggingface/uv.lock +++ b/libs/partners/huggingface/uv.lock @@ -1076,7 +1076,6 @@ test = [ { name = "toml", specifier = ">=0.10.2,<1.0.0" }, ] test-integration = [ - { name = "langchain-core", editable = "../../core" }, { name = "langchain-text-splitters", editable = "../../text-splitters" }, { name = "langchainhub", specifier = ">=0.1.16,<1.0.0" }, { name = "python-dotenv", specifier = ">=1.0.0,<2.0.0" }, @@ -1114,7 +1113,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -1193,7 +1192,6 @@ full = [ [package.dev-dependencies] dev = [ { name = "ipykernel" }, - { name = "langchain-core" }, ] lint = [ { name = "ruff" }, @@ -1201,7 +1199,6 @@ lint = [ test = [ { name = "langchain" }, { name = "langchain-community" }, - { name = "langchain-core" }, { name = "langchain-tests" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -1214,7 +1211,6 @@ test = [ { name = "transformers" }, ] typing = [ - { name = "langchain-core" }, { name = "mypy" }, ] @@ -1229,15 +1225,11 @@ requires-dist = [ provides-extras = ["full"] [package.metadata.requires-dev] -dev = [ - { name = "ipykernel", specifier = ">=6.29.2,<7.0.0" }, - { name = "langchain-core", editable = "../../core" }, -] +dev = [{ name = "ipykernel", specifier = ">=6.29.2,<7.0.0" }] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "langchain", editable = "../../langchain_v1" }, { name = "langchain-community" }, - { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, @@ -1251,10 +1243,7 @@ test = [ { name = "transformers", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] -typing = [ - { name = "langchain-core", editable = "../../core" }, - { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, -] +typing = [{ name = "mypy", specifier = ">=2.1.0,<2.2.0" }] [[package]] name = "langchain-protocol" @@ -1305,10 +1294,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/mistralai/pyproject.toml b/libs/partners/mistralai/pyproject.toml index 9ec494be600..825a3495279 100644 --- a/libs/partners/mistralai/pyproject.toml +++ b/libs/partners/mistralai/pyproject.toml @@ -23,7 +23,7 @@ classifiers = [ version = "1.1.5" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.4,<2.0.0", + "langchain-core>=1.4.6,<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", diff --git a/libs/partners/mistralai/uv.lock b/libs/partners/mistralai/uv.lock index caebef18e57..32a45132e0d 100644 --- a/libs/partners/mistralai/uv.lock +++ b/libs/partners/mistralai/uv.lock @@ -412,7 +412,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, diff --git a/libs/partners/nomic/pyproject.toml b/libs/partners/nomic/pyproject.toml index fea58920316..439a6f1a618 100644 --- a/libs/partners/nomic/pyproject.toml +++ b/libs/partners/nomic/pyproject.toml @@ -22,7 +22,7 @@ classifiers = [ ] requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "nomic>=3.5.3,<4.0.0", "pillow>=12.1.1,<13.0.0", ] @@ -47,16 +47,14 @@ test = [ "pytest-xdist>=3.6.1,<4.0.0", "freezegun>=1.2.2,<2.0.0", "syrupy>=5.0.0,<6.0.0", - "langchain-core>=1.4.0,<2.0.0", "langchain-tests>=1.1.9,<2.0.0", ] test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] typing = [ "mypy>=2.1.0,<2.2.0", - "langchain-core>=1.4.0,<2.0.0" ] -dev = ["langchain-core>=1.4.0,<2.0.0"] +dev = [] [tool.uv] constraint-dependencies = ["pygments>=2.20.0"] # CVE-2026-4539 diff --git a/libs/partners/nomic/uv.lock b/libs/partners/nomic/uv.lock index 218fe260b27..93308f6ac57 100644 --- a/libs/partners/nomic/uv.lock +++ b/libs/partners/nomic/uv.lock @@ -425,7 +425,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -496,15 +496,11 @@ dependencies = [ ] [package.dev-dependencies] -dev = [ - { name = "langchain-core" }, -] lint = [ { name = "ruff" }, ] test = [ { name = "freezegun" }, - { name = "langchain-core" }, { name = "langchain-tests" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -515,7 +511,6 @@ test = [ { name = "syrupy" }, ] typing = [ - { name = "langchain-core" }, { name = "mypy" }, ] @@ -527,11 +522,10 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, - { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, @@ -542,10 +536,7 @@ test = [ { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] -typing = [ - { name = "langchain-core", editable = "../../core" }, - { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, -] +typing = [{ name = "mypy", specifier = ">=2.1.0,<2.2.0" }] [[package]] name = "langchain-protocol" @@ -596,10 +587,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/ollama/pyproject.toml b/libs/partners/ollama/pyproject.toml index 979efe3ecfc..6471eb88de9 100644 --- a/libs/partners/ollama/pyproject.toml +++ b/libs/partners/ollama/pyproject.toml @@ -24,7 +24,7 @@ version = "1.1.0" requires-python = ">=3.10.0,<4.0.0" dependencies = [ "ollama>=0.6.1,<1.0.0", - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", ] [project.urls] @@ -45,15 +45,13 @@ test = [ "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>=1.4.0,<2.0.0", "langchain-tests>=1.1.9,<2.0.0", ] test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] -dev = ["langchain-core>=1.4.0,<2.0.0"] +dev = [] typing = [ "ty>=0.0.1,<1.0.0", - "langchain-core>=1.4.0,<2.0.0" ] [tool.uv] diff --git a/libs/partners/ollama/uv.lock b/libs/partners/ollama/uv.lock index e0bcb7b6c49..3ef48188180 100644 --- a/libs/partners/ollama/uv.lock +++ b/libs/partners/ollama/uv.lock @@ -311,7 +311,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -381,14 +381,10 @@ dependencies = [ ] [package.dev-dependencies] -dev = [ - { name = "langchain-core" }, -] lint = [ { name = "ruff" }, ] test = [ - { name = "langchain-core" }, { name = "langchain-tests" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -398,7 +394,6 @@ test = [ { name = "syrupy" }, ] typing = [ - { name = "langchain-core" }, { name = "ty" }, ] @@ -409,10 +404,9 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] 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 = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, @@ -422,10 +416,7 @@ test = [ { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] -typing = [ - { name = "langchain-core", editable = "../../core" }, - { name = "ty", specifier = ">=0.0.1,<1.0.0" }, -] +typing = [{ name = "ty", specifier = ">=0.0.1,<1.0.0" }] [[package]] name = "langchain-protocol" @@ -476,10 +467,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/openai/pyproject.toml b/libs/partners/openai/pyproject.toml index dd429ff6c39..af32f1b1f94 100644 --- a/libs/partners/openai/pyproject.toml +++ b/libs/partners/openai/pyproject.toml @@ -23,7 +23,7 @@ classifiers = [ version = "1.3.0" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.3,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "openai>=2.26.0,<3.0.0", "tiktoken>=0.7.0,<1.0.0", ] @@ -54,11 +54,10 @@ test = [ "numpy>=1.26.4; python_version<'3.13'", "numpy>=2.1.0; python_version>='3.13'", "langchain>=1.0.0,<2.0.0", - "langchain-core>=1.4.3,<2.0.0", "langchain-tests>=1.1.9,<2.0.0", ] lint = ["ruff>=0.13.1,<0.14.0"] -dev = ["langchain-core>=1.4.3,<2.0.0"] +dev = [] test_integration = [ "httpx>=0.27.0,<1.0.0", "pillow>=12.1.1,<13.0.0", @@ -68,7 +67,6 @@ test_integration = [ typing = [ "mypy>=2.1.0,<2.2.0", "types-tqdm>=4.66.0.5,<5.0.0.0", - "langchain-core>=1.4.3,<2.0.0" ] [tool.uv.sources] diff --git a/libs/partners/openai/uv.lock b/libs/partners/openai/uv.lock index 78ea5dba498..cab9f5997af 100644 --- a/libs/partners/openai/uv.lock +++ b/libs/partners/openai/uv.lock @@ -652,7 +652,6 @@ test = [ { name = "toml", specifier = ">=0.10.2,<1.0.0" }, ] test-integration = [ - { name = "langchain-core", editable = "../../core" }, { name = "langchain-text-splitters", editable = "../../text-splitters" }, { name = "langchainhub", specifier = ">=0.1.16,<1.0.0" }, { name = "python-dotenv", specifier = ">=1.0.0,<2.0.0" }, @@ -666,7 +665,7 @@ typing = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -737,16 +736,12 @@ dependencies = [ ] [package.dev-dependencies] -dev = [ - { name = "langchain-core" }, -] lint = [ { name = "ruff" }, ] test = [ { name = "freezegun" }, { name = "langchain" }, - { name = "langchain-core" }, { name = "langchain-tests" }, { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "numpy", version = "2.3.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, @@ -768,7 +763,6 @@ test-integration = [ { name = "pillow" }, ] typing = [ - { name = "langchain-core" }, { name = "mypy" }, { name = "types-tqdm" }, ] @@ -781,12 +775,11 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain", editable = "../../langchain_v1" }, - { name = "langchain-core", editable = "../../core" }, { 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" }, @@ -808,7 +801,6 @@ test-integration = [ { name = "pillow", specifier = ">=12.1.1,<13.0.0" }, ] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-tqdm", specifier = ">=4.66.0.5,<5.0.0.0" }, ] @@ -862,10 +854,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/openrouter/pyproject.toml b/libs/partners/openrouter/pyproject.toml index 8f0d665db90..6fc669c2530 100644 --- a/libs/partners/openrouter/pyproject.toml +++ b/libs/partners/openrouter/pyproject.toml @@ -23,7 +23,7 @@ classifiers = [ version = "0.2.3" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "openrouter>=0.7.11,<1.0.0", ] @@ -49,7 +49,7 @@ test = [ ] test_integration = [] lint = ["ruff>=0.15.0,<0.16.0"] -dev = ["langchain-core>=1.4.0,<2.0.0"] +dev = [] typing = ["mypy>=2.1.0,<2.2.0"] diff --git a/libs/partners/openrouter/uv.lock b/libs/partners/openrouter/uv.lock index 4243f0a6102..2b0be6e3e0c 100644 --- a/libs/partners/openrouter/uv.lock +++ b/libs/partners/openrouter/uv.lock @@ -387,7 +387,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -457,9 +457,6 @@ dependencies = [ ] [package.dev-dependencies] -dev = [ - { name = "langchain-core" }, -] lint = [ { name = "ruff" }, ] @@ -483,7 +480,7 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] test = [ { name = "langchain-tests", editable = "../../standard-tests" }, @@ -546,10 +543,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/perplexity/pyproject.toml b/libs/partners/perplexity/pyproject.toml index a7439e43b98..fc11eba755c 100644 --- a/libs/partners/perplexity/pyproject.toml +++ b/libs/partners/perplexity/pyproject.toml @@ -23,7 +23,7 @@ classifiers = [ version = "1.4.0" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "perplexityai>=0.34.1,<1.0.0", ] @@ -49,11 +49,10 @@ test = [ "pytest-retry>=1.7.0,<1.8.0", "pytest-socket>=0.6.0,<1.0.0", "pytest-xdist>=3.6.1,<4.0.0", - "langchain-core>=1.4.0,<2.0.0", "langchain-tests>=1.1.9,<2.0.0", ] lint = ["ruff>=0.13.1,<0.14.0"] -dev = ["langchain-core>=1.4.0,<2.0.0"] +dev = [] test_integration = [ "httpx>=0.27.0,<1.0.0", "pillow>=12.1.1,<13.0.0", @@ -61,7 +60,6 @@ test_integration = [ typing = [ "mypy>=2.1.0,<2.2.0", "types-tqdm>=4.66.0.5,<5.0.0.0", - "langchain-core>=1.4.0,<2.0.0" ] [tool.uv] diff --git a/libs/partners/perplexity/uv.lock b/libs/partners/perplexity/uv.lock index 5d641368a8c..ec8cd190bbb 100644 --- a/libs/partners/perplexity/uv.lock +++ b/libs/partners/perplexity/uv.lock @@ -476,7 +476,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -546,15 +546,11 @@ dependencies = [ ] [package.dev-dependencies] -dev = [ - { name = "langchain-core" }, -] lint = [ { name = "ruff" }, ] test = [ { name = "freezegun" }, - { name = "langchain-core" }, { name = "langchain-tests" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -571,7 +567,6 @@ test-integration = [ { name = "pillow" }, ] typing = [ - { name = "langchain-core" }, { name = "mypy" }, { name = "types-tqdm" }, ] @@ -583,11 +578,10 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, - { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, @@ -604,7 +598,6 @@ test-integration = [ { name = "pillow", specifier = ">=12.1.1,<13.0.0" }, ] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-tqdm", specifier = ">=4.66.0.5,<5.0.0.0" }, ] @@ -658,10 +651,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/qdrant/pyproject.toml b/libs/partners/qdrant/pyproject.toml index 68ba99da403..aeee46e176c 100644 --- a/libs/partners/qdrant/pyproject.toml +++ b/libs/partners/qdrant/pyproject.toml @@ -24,7 +24,7 @@ requires-python = ">=3.10.0,<4.0.0" dependencies = [ "qdrant-client>=1.15.1,<2.0.0", "pydantic>=2.7.4,<3.0.0", - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", ] [project.urls] @@ -54,16 +54,14 @@ test = [ "freezegun>=1.2.2,<2.0.0", "syrupy>=5.0.0,<6.0.0", "requests>=2.31.0,<3.0.0", - "langchain-core>=1.4.0,<2.0.0", "langchain-tests>=1.1.9,<2.0.0", ] test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] -dev = ["langchain-core>=1.4.0,<2.0.0"] +dev = [] typing = [ "mypy>=2.1.0,<2.2.0", "simsimd>=6.0.0,<7.0.0", - "langchain-core>=1.4.0,<2.0.0" ] # CVE-2026-25990: pillow < 12.1.1 is vulnerable to out-of-bounds write when loading PSD images. diff --git a/libs/partners/qdrant/uv.lock b/libs/partners/qdrant/uv.lock index 4455d6c53c2..5a8ffbf3f78 100644 --- a/libs/partners/qdrant/uv.lock +++ b/libs/partners/qdrant/uv.lock @@ -570,7 +570,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -658,15 +658,11 @@ fastembed = [ ] [package.dev-dependencies] -dev = [ - { name = "langchain-core" }, -] lint = [ { name = "ruff" }, ] test = [ { name = "freezegun" }, - { name = "langchain-core" }, { name = "langchain-tests" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -679,7 +675,6 @@ test = [ { name = "syrupy" }, ] typing = [ - { name = "langchain-core" }, { name = "mypy" }, { name = "simsimd" }, ] @@ -694,11 +689,10 @@ requires-dist = [ provides-extras = ["fastembed"] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, - { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, @@ -712,7 +706,6 @@ test = [ ] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "simsimd", specifier = ">=6.0.0,<7.0.0" }, ] @@ -754,10 +747,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/partners/xai/pyproject.toml b/libs/partners/xai/pyproject.toml index f720dd10239..afac4fb11eb 100644 --- a/libs/partners/xai/pyproject.toml +++ b/libs/partners/xai/pyproject.toml @@ -24,7 +24,7 @@ version = "1.2.2" requires-python = ">=3.10.0,<4.0.0" dependencies = [ "langchain-openai>=1.1.7,<2.0.0", - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", "requests>=2.0.0,<3.0.0", "aiohttp>=3.9.1,<4.0.0", ] @@ -50,8 +50,6 @@ test = [ "docarray>=0.32.1,<1.0.0", "freezegun>=1.2.2,<2.0.0", "syrupy>=5.0.0,<6.0.0", - "langchain-openai", - "langchain-core>=1.4.0,<2.0.0", "langchain-tests>=1.1.9,<2.0.0", ] test_integration = [] @@ -59,9 +57,8 @@ lint = ["ruff>=0.13.1,<0.14.0"] typing = [ "mypy>=2.1.0,<2.2.0", "types-requests>=2.0.0,<3.0.0", - "langchain-core>=1.4.0,<2.0.0" ] -dev = ["langchain-core>=1.4.0,<2.0.0"] +dev = [] [tool.uv] constraint-dependencies = [ diff --git a/libs/partners/xai/uv.lock b/libs/partners/xai/uv.lock index 49ef2b8f275..829f788d0e1 100644 --- a/libs/partners/xai/uv.lock +++ b/libs/partners/xai/uv.lock @@ -721,7 +721,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -799,12 +799,11 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain", editable = "../../langchain_v1" }, - { name = "langchain-core", editable = "../../core" }, { 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" }, @@ -826,7 +825,6 @@ test-integration = [ { name = "pillow", specifier = ">=12.1.1,<13.0.0" }, ] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-tqdm", specifier = ">=4.66.0.5,<5.0.0.0" }, ] @@ -880,10 +878,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] @@ -900,17 +897,12 @@ dependencies = [ ] [package.dev-dependencies] -dev = [ - { name = "langchain-core" }, -] lint = [ { name = "ruff" }, ] test = [ { name = "docarray" }, { name = "freezegun" }, - { name = "langchain-core" }, - { name = "langchain-openai" }, { name = "langchain-tests" }, { name = "pytest" }, { name = "pytest-asyncio" }, @@ -921,7 +913,6 @@ test = [ { name = "syrupy" }, ] typing = [ - { name = "langchain-core" }, { name = "mypy" }, { name = "types-requests", version = "2.31.0.6", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, { name = "types-requests", version = "2.32.4.20250913", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, @@ -936,13 +927,11 @@ requires-dist = [ ] [package.metadata.requires-dev] -dev = [{ name = "langchain-core", editable = "../../core" }] +dev = [] lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "docarray", specifier = ">=0.32.1,<1.0.0" }, { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, - { name = "langchain-core", editable = "../../core" }, - { name = "langchain-openai", editable = "../openai" }, { name = "langchain-tests", editable = "../../standard-tests" }, { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, @@ -954,7 +943,6 @@ test = [ ] test-integration = [] typing = [ - { name = "langchain-core", editable = "../../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-requests", specifier = ">=2.0.0,<3.0.0" }, ] diff --git a/libs/standard-tests/pyproject.toml b/libs/standard-tests/pyproject.toml index 39162d0ea46..52bda4ecb3c 100644 --- a/libs/standard-tests/pyproject.toml +++ b/libs/standard-tests/pyproject.toml @@ -24,7 +24,7 @@ classifiers = [ version = "1.1.9" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<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", @@ -52,13 +52,12 @@ Reddit = "https://www.reddit.com/r/LangChain/" langsmith_ci = "langchain_tests._langsmith_plugin" [dependency-groups] -test = ["langchain-core>=1.4.0,<2.0.0"] +test = [] test_integration = [] lint = ["ruff>=0.15.0,<0.16.0"] typing = [ "mypy>=2.1.0,<2.2.0", "types-pyyaml>=6.0.12.2,<7.0.0.0", - "langchain-core>=1.4.0,<2.0.0", ] [tool.uv.sources] diff --git a/libs/standard-tests/uv.lock b/libs/standard-tests/uv.lock index 96d3dc7a053..d0876d82fe8 100644 --- a/libs/standard-tests/uv.lock +++ b/libs/standard-tests/uv.lock @@ -365,7 +365,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../core" } dependencies = [ { name = "jsonpatch" }, @@ -460,11 +460,7 @@ dependencies = [ lint = [ { name = "ruff" }, ] -test = [ - { name = "langchain-core" }, -] typing = [ - { name = "langchain-core" }, { name = "mypy" }, { name = "types-pyyaml" }, ] @@ -487,10 +483,9 @@ requires-dist = [ [package.metadata.requires-dev] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] -test = [{ name = "langchain-core", editable = "../core" }] +test = [] test-integration = [] typing = [ - { name = "langchain-core", editable = "../core" }, { name = "mypy", specifier = ">=2.1.0,<2.2.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" }, ] diff --git a/libs/text-splitters/pyproject.toml b/libs/text-splitters/pyproject.toml index e32fd7124f1..acb7c413014 100644 --- a/libs/text-splitters/pyproject.toml +++ b/libs/text-splitters/pyproject.toml @@ -25,7 +25,7 @@ classifiers = [ version = "1.1.2" requires-python = ">=3.10.0,<4.0.0" dependencies = [ - "langchain-core>=1.4.0,<2.0.0", + "langchain-core>=1.4.6,<2.0.0", ] [project.urls] @@ -41,7 +41,6 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] lint = [ "ruff>=0.15.0,<0.16.0", - "langchain-core>=1.4.0,<2.0.0" ] typing = [ "mypy>=2.1.0,<2.2.0", @@ -52,7 +51,6 @@ typing = [ ] dev = [ "jupyter<2.0.0,>=1.0.0", - "langchain-core>=1.4.0,<2.0.0" ] test = [ "pytest>=9.0.3,<10.0.0", @@ -62,7 +60,6 @@ test = [ "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>=1.4.0,<2.0.0", ] test_integration = [ "spacy>=3.8.13,!=3.8.14,<4.0.0", diff --git a/libs/text-splitters/uv.lock b/libs/text-splitters/uv.lock index 5ccf1f6e59b..e596f828231 100644 --- a/libs/text-splitters/uv.lock +++ b/libs/text-splitters/uv.lock @@ -1230,7 +1230,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.4.5" +version = "1.4.6" source = { editable = "../core" } dependencies = [ { name = "jsonpatch" }, @@ -1313,15 +1313,12 @@ dependencies = [ [package.dev-dependencies] dev = [ { name = "jupyter" }, - { name = "langchain-core" }, ] lint = [ - { name = "langchain-core" }, { name = "ruff" }, ] test = [ { name = "freezegun" }, - { name = "langchain-core" }, { name = "pytest" }, { name = "pytest-asyncio" }, { name = "pytest-mock" }, @@ -1349,17 +1346,10 @@ typing = [ requires-dist = [{ name = "langchain-core", editable = "../core" }] [package.metadata.requires-dev] -dev = [ - { name = "jupyter", specifier = ">=1.0.0,<2.0.0" }, - { name = "langchain-core", editable = "../core" }, -] -lint = [ - { name = "langchain-core", editable = "../core" }, - { name = "ruff", specifier = ">=0.15.0,<0.16.0" }, -] +dev = [{ name = "jupyter", specifier = ">=1.0.0,<2.0.0" }] +lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, - { name = "langchain-core", editable = "../core" }, { 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" },