multiple: fix uv path deps (#29790)

file:// format wasn't working with updates - it doesn't install as an
editable dep

move to tool.uv.sources with path= instead
This commit is contained in:
Erick Friis
2025-02-13 13:32:34 -08:00
committed by GitHub
parent ff13384eb6
commit 1a225fad03
45 changed files with 1548 additions and 1359 deletions

View File

@@ -51,9 +51,9 @@ test = [
"blockbuster<1.6,>=1.5.13",
"cffi<1.17.1; python_version < \"3.10\"",
"cffi; python_version >= \"3.10\"",
"langchain-core @ file:///${PROJECT_ROOT}/../core",
"langchain @ file:///${PROJECT_ROOT}/../langchain",
"langchain-tests @ file:///${PROJECT_ROOT}/../standard-tests",
"langchain-core",
"langchain",
"langchain-tests",
"toml>=0.10.2",
]
codespell = ["codespell<3.0.0,>=2.2.0"]
@@ -63,11 +63,7 @@ lint = [
"cffi<1.17.1; python_version < \"3.10\"",
"cffi; python_version >= \"3.10\"",
]
dev = [
"jupyter<2.0.0,>=1.0.0",
"setuptools<68.0.0,>=67.6.1",
"langchain-core @ file:///${PROJECT_ROOT}/../core",
]
dev = ["jupyter<2.0.0,>=1.0.0", "setuptools<68.0.0,>=67.6.1", "langchain-core"]
typing = [
"mypy<2.0,>=1.12",
"types-pyyaml<7.0.0.0,>=6.0.12.2",
@@ -77,11 +73,17 @@ typing = [
"types-chardet<6.0.0.0,>=5.0.4.6",
"types-redis<5.0.0.0,>=4.3.21.6",
"mypy-protobuf<4.0.0,>=3.0.0",
"langchain-core @ file:///${PROJECT_ROOT}/../core",
"langchain-text-splitters @ file:///${PROJECT_ROOT}/../text-splitters",
"langchain @ file:///${PROJECT_ROOT}/../langchain",
"langchain-core",
"langchain-text-splitters",
"langchain",
]
[tool.uv.sources]
langchain-core = { path = "../core", editable = true }
langchain = { path = "../langchain", editable = true }
langchain-tests = { path = "../standard-tests", editable = true }
langchain-text-splitters = { path = "../text-splitters", editable = true }
[tool.ruff]
target-version = "py39"

69
libs/community/uv.lock generated
View File

@@ -1492,7 +1492,7 @@ wheels = [
[[package]]
name = "langchain"
version = "0.3.18"
source = { directory = "../langchain" }
source = { editable = "../langchain" }
dependencies = [
{ name = "aiohttp" },
{ name = "async-timeout", marker = "python_full_version < '3.11'" },
@@ -1516,7 +1516,7 @@ requires-dist = [
{ name = "langchain-aws", marker = "extra == 'aws'" },
{ name = "langchain-cohere", marker = "extra == 'cohere'" },
{ name = "langchain-community", marker = "extra == 'community'" },
{ name = "langchain-core", specifier = ">=0.3.34,<1.0.0" },
{ name = "langchain-core", editable = "../core" },
{ name = "langchain-deepseek", marker = "extra == 'deepseek'" },
{ name = "langchain-fireworks", marker = "extra == 'fireworks'" },
{ name = "langchain-google-genai", marker = "extra == 'google-genai'" },
@@ -1525,8 +1525,8 @@ requires-dist = [
{ name = "langchain-huggingface", marker = "extra == 'huggingface'" },
{ name = "langchain-mistralai", marker = "extra == 'mistralai'" },
{ name = "langchain-ollama", marker = "extra == 'ollama'" },
{ name = "langchain-openai", marker = "extra == 'openai'" },
{ name = "langchain-text-splitters", specifier = ">=0.3.6,<1.0.0" },
{ name = "langchain-openai", marker = "extra == 'openai'", editable = "../partners/openai" },
{ name = "langchain-text-splitters", editable = "../text-splitters" },
{ name = "langchain-together", marker = "extra == 'together'" },
{ name = "langsmith", specifier = ">=0.1.17,<0.4" },
{ name = "numpy", marker = "python_full_version < '3.12'", specifier = ">=1.26.4,<2" },
@@ -1542,8 +1542,8 @@ requires-dist = [
codespell = [{ name = "codespell", specifier = ">=2.2.0,<3.0.0" }]
dev = [
{ name = "jupyter", specifier = ">=1.0.0,<2.0.0" },
{ name = "langchain-core", directory = "../core" },
{ name = "langchain-text-splitters", directory = "../text-splitters" },
{ name = "langchain-core", editable = "../core" },
{ name = "langchain-text-splitters", editable = "../text-splitters" },
{ name = "playwright", specifier = ">=1.28.0,<2.0.0" },
{ name = "setuptools", specifier = ">=67.6.1,<68.0.0" },
]
@@ -1553,14 +1553,15 @@ lint = [
{ name = "ruff", specifier = ">=0.9.2,<1.0.0" },
]
test = [
{ name = "blockbuster", specifier = ">=1.5.14,<1.6" },
{ name = "cffi", marker = "python_full_version < '3.10'", specifier = "<1.17.1" },
{ name = "cffi", marker = "python_full_version >= '3.10'" },
{ name = "duckdb-engine", specifier = ">=0.9.2,<1.0.0" },
{ name = "freezegun", specifier = ">=1.2.2,<2.0.0" },
{ name = "langchain-core", directory = "../core" },
{ name = "langchain-openai", directory = "../partners/openai" },
{ name = "langchain-tests", directory = "../standard-tests" },
{ name = "langchain-text-splitters", directory = "../text-splitters" },
{ name = "langchain-core", editable = "../core" },
{ name = "langchain-openai", editable = "../partners/openai" },
{ name = "langchain-tests", editable = "../standard-tests" },
{ name = "langchain-text-splitters", editable = "../text-splitters" },
{ name = "lark", specifier = ">=1.1.5,<2.0.0" },
{ name = "packaging", specifier = ">=24.2" },
{ name = "pandas", specifier = ">=2.0.0,<3.0.0" },
@@ -1579,8 +1580,8 @@ test = [
]
test-integration = [
{ name = "cassio", specifier = ">=0.1.0,<1.0.0" },
{ name = "langchain-core", directory = "../core" },
{ name = "langchain-text-splitters", directory = "../text-splitters" },
{ name = "langchain-core", editable = "../core" },
{ name = "langchain-text-splitters", editable = "../text-splitters" },
{ name = "langchainhub", specifier = ">=0.1.16,<1.0.0" },
{ name = "pytest-vcr", specifier = ">=1.0.2,<2.0.0" },
{ name = "python-dotenv", specifier = ">=1.0.0,<2.0.0" },
@@ -1588,8 +1589,8 @@ test-integration = [
{ name = "wrapt", specifier = ">=1.15.0,<2.0.0" },
]
typing = [
{ name = "langchain-core", directory = "../core" },
{ name = "langchain-text-splitters", directory = "../text-splitters" },
{ name = "langchain-core", editable = "../core" },
{ name = "langchain-text-splitters", editable = "../text-splitters" },
{ name = "mypy", specifier = ">=1.10,<2.0" },
{ name = "mypy-protobuf", specifier = ">=3.0.0,<4.0.0" },
{ name = "types-chardet", specifier = ">=5.0.4.6,<6.0.0.0" },
@@ -1681,8 +1682,8 @@ requires-dist = [
{ name = "aiohttp", specifier = ">=3.8.3,<4.0.0" },
{ name = "dataclasses-json", specifier = ">=0.5.7,<0.7" },
{ name = "httpx-sse", specifier = ">=0.4.0,<1.0.0" },
{ name = "langchain", specifier = ">=0.3.18,<1.0.0" },
{ name = "langchain-core", specifier = ">=0.3.34,<1.0.0" },
{ name = "langchain", editable = "../langchain" },
{ name = "langchain-core", editable = "../core" },
{ name = "langsmith", specifier = ">=0.1.125,<0.4" },
{ name = "numpy", marker = "python_full_version < '3.12'", specifier = ">=1.26.4,<2" },
{ name = "numpy", marker = "python_full_version >= '3.12'", specifier = ">=1.26.2,<3" },
@@ -1697,7 +1698,7 @@ requires-dist = [
codespell = [{ name = "codespell", specifier = ">=2.2.0,<3.0.0" }]
dev = [
{ name = "jupyter", specifier = ">=1.0.0,<2.0.0" },
{ name = "langchain-core", directory = "../core" },
{ name = "langchain-core", editable = "../core" },
{ name = "setuptools", specifier = ">=67.6.1,<68.0.0" },
]
lint = [
@@ -1711,9 +1712,9 @@ test = [
{ name = "cffi", marker = "python_full_version >= '3.10'" },
{ name = "duckdb-engine", specifier = ">=0.13.6,<1.0.0" },
{ name = "freezegun", specifier = ">=1.2.2,<2.0.0" },
{ name = "langchain", directory = "../langchain" },
{ name = "langchain-core", directory = "../core" },
{ name = "langchain-tests", directory = "../standard-tests" },
{ name = "langchain", editable = "../langchain" },
{ name = "langchain-core", editable = "../core" },
{ name = "langchain-tests", editable = "../standard-tests" },
{ name = "lark", specifier = ">=1.1.5,<2.0.0" },
{ name = "pandas", specifier = ">=2.0.0,<3.0.0" },
{ name = "pytest", specifier = ">=7.4.4,<8.0.0" },
@@ -1734,9 +1735,9 @@ test-integration = [
{ name = "vcrpy", specifier = ">=6,<7" },
]
typing = [
{ name = "langchain", directory = "../langchain" },
{ name = "langchain-core", directory = "../core" },
{ name = "langchain-text-splitters", directory = "../text-splitters" },
{ name = "langchain", editable = "../langchain" },
{ name = "langchain-core", editable = "../core" },
{ name = "langchain-text-splitters", editable = "../text-splitters" },
{ name = "mypy", specifier = ">=1.12,<2.0" },
{ name = "mypy-protobuf", specifier = ">=3.0.0,<4.0.0" },
{ name = "types-chardet", specifier = ">=5.0.4.6,<6.0.0.0" },
@@ -1749,8 +1750,8 @@ typing = [
[[package]]
name = "langchain-core"
version = "0.3.34"
source = { directory = "../core" }
version = "0.3.35"
source = { editable = "../core" }
dependencies = [
{ name = "jsonpatch" },
{ name = "langsmith" },
@@ -1808,7 +1809,7 @@ typing = [
[[package]]
name = "langchain-tests"
version = "0.3.11"
source = { directory = "../standard-tests" }
source = { editable = "../standard-tests" }
dependencies = [
{ name = "httpx" },
{ name = "langchain-core" },
@@ -1823,7 +1824,7 @@ dependencies = [
[package.metadata]
requires-dist = [
{ name = "httpx", specifier = ">=0.25.0,<1" },
{ name = "langchain-core", specifier = ">=0.3.34,<1.0.0" },
{ name = "langchain-core", editable = "../core" },
{ name = "numpy", marker = "python_full_version < '3.12'", specifier = ">=1.24.0,<2.0.0" },
{ name = "numpy", marker = "python_full_version >= '3.12'", specifier = ">=1.26.2,<3" },
{ name = "pytest", specifier = ">=7,<9" },
@@ -1835,36 +1836,36 @@ requires-dist = [
[package.metadata.requires-dev]
codespell = [{ name = "codespell", specifier = ">=2.2.0,<3.0.0" }]
lint = [{ name = "ruff", specifier = ">=0.9.2,<1.0.0" }]
test = [{ name = "langchain-core", directory = "../core" }]
test = [{ name = "langchain-core", editable = "../core" }]
test-integration = []
typing = [
{ name = "langchain-core", directory = "../core" },
{ name = "langchain-core", editable = "../core" },
{ name = "mypy", specifier = ">=1,<2" },
]
[[package]]
name = "langchain-text-splitters"
version = "0.3.6"
source = { directory = "../text-splitters" }
source = { editable = "../text-splitters" }
dependencies = [
{ name = "langchain-core" },
]
[package.metadata]
requires-dist = [{ name = "langchain-core", specifier = ">=0.3.34,<1.0.0" }]
requires-dist = [{ name = "langchain-core", editable = "../core" }]
[package.metadata.requires-dev]
dev = [
{ name = "jupyter", specifier = ">=1.0.0,<2.0.0" },
{ name = "langchain-core", directory = "../core" },
{ name = "langchain-core", editable = "../core" },
]
lint = [
{ name = "langchain-core", directory = "../core" },
{ name = "langchain-core", editable = "../core" },
{ name = "ruff", specifier = ">=0.9.2,<1.0.0" },
]
test = [
{ name = "freezegun", specifier = ">=1.2.2,<2.0.0" },
{ name = "langchain-core", directory = "../core" },
{ name = "langchain-core", editable = "../core" },
{ name = "pytest", specifier = ">=8,<9" },
{ name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" },
{ name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" },