release(core): 1.4.6 (#38061)

This commit is contained in:
Mason Daugherty authored and GitHub committed 2026-06-11 02:58:40 -04:00
1 parent 447663fd8b
commit 05cc55f1bc
46 files changed
+172 -316

No files matched your search

+1 -1
View File
@@ -1,3 +1,3 @@
"""Version information for `langchain-core`."""
VERSION = "1.4.5"
VERSION = "1.4.6"
+1 -1
View File
@@ -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",
+41 -3
View File
@@ -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
@@ -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"
}
],
@@ -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": {
+4 -12
View File
@@ -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" },
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -2937,7 +2937,7 @@ wheels = [
[[package]]
name = "langchain-core"
version = "1.4.5"
version = "1.4.6"
source = { editable = "../core" }
dependencies = [
{ name = "jsonpatch" },
+1 -2
View File
@@ -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",
]
+5 -17
View File
@@ -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" },
+2 -2
View File
@@ -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",
+1 -1
View File
@@ -574,7 +574,7 @@ typing = [
[[package]]
name = "langchain-core"
version = "1.4.5"
version = "1.4.6"
source = { editable = "../core" }
dependencies = [
{ name = "jsonpatch" },
+1 -1
View File
@@ -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",
]
+1 -1
View File
@@ -690,7 +690,7 @@ typing = [
[[package]]
name = "langchain-core"
version = "1.4.5"
version = "1.4.6"
source = { editable = "../../core" }
dependencies = [
{ name = "jsonpatch" },
+2 -4
View File
@@ -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",
]
+3 -11
View File
@@ -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" },
]
+1 -2
View File
@@ -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"]
+3 -8
View File
@@ -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" },
]
+2 -4
View File
@@ -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",
]
+4 -14
View File
@@ -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" },
]
+2 -4
View File
@@ -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]
+3 -11
View File
@@ -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" },
]
+3 -5
View File
@@ -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]
+5 -18
View File
@@ -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" },
]
+1 -4
View File
@@ -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]
+4 -16
View File
@@ -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" },
]
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -412,7 +412,7 @@ wheels = [
[[package]]
name = "langchain-core"
version = "1.4.5"
version = "1.4.6"
source = { editable = "../../core" }
dependencies = [
{ name = "jsonpatch" },
+2 -4
View File
@@ -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
+4 -14
View File
@@ -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" },
]
+2 -4
View File
@@ -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]
+4 -14
View File
@@ -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" },
]
+2 -4
View File
@@ -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]
+3 -12
View File
@@ -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" },
]
+2 -2
View File
@@ -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"]
+3 -7
View File
@@ -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" },
]
+2 -4
View File
@@ -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]
+3 -11
View File
@@ -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" },
]
+2 -4
View File
@@ -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.
+3 -11
View File
@@ -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" },
]
+2 -5
View File
@@ -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 = [
+4 -16
View File
@@ -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" },
]
+2 -3
View File
@@ -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]
+2 -7
View File
@@ -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" },
]
+1 -4
View File
@@ -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",
+3 -13
View File
@@ -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" },