mirror of
https://github.com/langchain-ai/langchain.git
synced 2026-10-05 09:25:14 +03:00
release(core): 1.4.6 (#38061)
This commit is contained in:
1 parent
447663fd8b
commit
05cc55f1bc
46 files changed
+172
-316
No files matched your search
@@ -1,3 +1,3 @@
|
||||
"""Version information for `langchain-core`."""
|
||||
|
||||
VERSION = "1.4.5"
|
||||
VERSION = "1.4.6"
|
||||
@@ -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",
|
||||
|
||||
@@ -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": {
|
||||
|
||||
Generated
+4
-12
@@ -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" },
|
||||
|
||||
@@ -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",
|
||||
|
||||
Generated
+1
-1
@@ -2937,7 +2937,7 @@ wheels = [
|
||||
|
||||
[[package]]
|
||||
name = "langchain-core"
|
||||
version = "1.4.5"
|
||||
version = "1.4.6"
|
||||
source = { editable = "../core" }
|
||||
dependencies = [
|
||||
{ name = "jsonpatch" },
|
||||
|
||||
@@ -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",
|
||||
]
|
||||
|
||||
|
||||
Generated
+5
-17
@@ -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" },
|
||||
|
||||
@@ -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",
|
||||
|
||||
Generated
+1
-1
@@ -574,7 +574,7 @@ typing = [
|
||||
|
||||
[[package]]
|
||||
name = "langchain-core"
|
||||
version = "1.4.5"
|
||||
version = "1.4.6"
|
||||
source = { editable = "../core" }
|
||||
dependencies = [
|
||||
{ name = "jsonpatch" },
|
||||
|
||||
@@ -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",
|
||||
]
|
||||
|
||||
|
||||
Generated
+1
-1
@@ -690,7 +690,7 @@ typing = [
|
||||
|
||||
[[package]]
|
||||
name = "langchain-core"
|
||||
version = "1.4.5"
|
||||
version = "1.4.6"
|
||||
source = { editable = "../../core" }
|
||||
dependencies = [
|
||||
{ name = "jsonpatch" },
|
||||
|
||||
@@ -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",
|
||||
]
|
||||
|
||||
|
||||
|
||||
Generated
+3
-11
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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"]
|
||||
|
||||
Generated
+3
-8
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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",
|
||||
]
|
||||
|
||||
|
||||
|
||||
Generated
+4
-14
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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]
|
||||
|
||||
Generated
+3
-11
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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]
|
||||
|
||||
Generated
+5
-18
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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]
|
||||
|
||||
Generated
+4
-16
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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",
|
||||
|
||||
Generated
+1
-1
@@ -412,7 +412,7 @@ wheels = [
|
||||
|
||||
[[package]]
|
||||
name = "langchain-core"
|
||||
version = "1.4.5"
|
||||
version = "1.4.6"
|
||||
source = { editable = "../../core" }
|
||||
dependencies = [
|
||||
{ name = "jsonpatch" },
|
||||
|
||||
@@ -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
|
||||
|
||||
Generated
+4
-14
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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]
|
||||
|
||||
Generated
+4
-14
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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]
|
||||
|
||||
Generated
+3
-12
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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"]
|
||||
|
||||
|
||||
|
||||
Generated
+3
-7
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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]
|
||||
|
||||
Generated
+3
-11
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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.
|
||||
|
||||
Generated
+3
-11
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
Generated
+4
-16
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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]
|
||||
|
||||
Generated
+2
-7
@@ -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" },
|
||||
]
|
||||
|
||||
@@ -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",
|
||||
|
||||
Generated
+3
-13
@@ -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" },
|
||||
|
||||
Reference in new issue
Block a user