mirror of
https://github.com/hwchase17/langchain.git
synced 2025-06-28 01:19:31 +00:00
update check_diff script
This commit is contained in:
parent
aa7637b2e4
commit
070e12f886
23
.github/scripts/check_diff.py
vendored
23
.github/scripts/check_diff.py
vendored
@ -61,12 +61,12 @@ def dependents_graph() -> dict:
|
|||||||
|
|
||||||
# load regular and test deps from pyproject.toml
|
# load regular and test deps from pyproject.toml
|
||||||
with open(path, "rb") as f:
|
with open(path, "rb") as f:
|
||||||
pyproject = tomllib.load(f)["tool"]["poetry"]
|
pyproject = tomllib.load(f)
|
||||||
|
|
||||||
pkg_dir = "libs" + "/".join(path.split("libs")[1].split("/")[:-1])
|
pkg_dir = "libs" + "/".join(path.split("libs")[1].split("/")[:-1])
|
||||||
for dep in [
|
for dep in [
|
||||||
*pyproject["dependencies"].keys(),
|
*pyproject["project"]["dependencies"].keys(),
|
||||||
*pyproject["group"]["test"]["dependencies"].keys(),
|
*pyproject["dependency-groups"]["test"].keys(),
|
||||||
]:
|
]:
|
||||||
if "langchain" in dep:
|
if "langchain" in dep:
|
||||||
dependents[dep].add(pkg_dir)
|
dependents[dep].add(pkg_dir)
|
||||||
@ -120,8 +120,7 @@ def _get_configs_for_single_dir(job: str, dir_: str) -> List[Dict[str, str]]:
|
|||||||
py_versions = ["3.9", "3.10", "3.11", "3.12", "3.13"]
|
py_versions = ["3.9", "3.10", "3.11", "3.12", "3.13"]
|
||||||
# custom logic for specific directories
|
# custom logic for specific directories
|
||||||
elif dir_ == "libs/partners/milvus":
|
elif dir_ == "libs/partners/milvus":
|
||||||
# milvus poetry doesn't allow 3.12 because they
|
# milvus doesn't allow 3.12 because they declare deps in funny way
|
||||||
# declare deps in funny way
|
|
||||||
py_versions = ["3.9", "3.11"]
|
py_versions = ["3.9", "3.11"]
|
||||||
|
|
||||||
elif dir_ in PY_312_MAX_PACKAGES:
|
elif dir_ in PY_312_MAX_PACKAGES:
|
||||||
@ -148,17 +147,17 @@ def _get_configs_for_single_dir(job: str, dir_: str) -> List[Dict[str, str]]:
|
|||||||
def _get_pydantic_test_configs(
|
def _get_pydantic_test_configs(
|
||||||
dir_: str, *, python_version: str = "3.11"
|
dir_: str, *, python_version: str = "3.11"
|
||||||
) -> List[Dict[str, str]]:
|
) -> List[Dict[str, str]]:
|
||||||
with open("./libs/core/poetry.lock", "rb") as f:
|
with open("./libs/core/uv.lock", "rb") as f:
|
||||||
core_poetry_lock_data = tomllib.load(f)
|
core_uv_lock_data = tomllib.load(f)
|
||||||
for package in core_poetry_lock_data["package"]:
|
for package in core_uv_lock_data["package"]:
|
||||||
if package["name"] == "pydantic":
|
if package["name"] == "pydantic":
|
||||||
core_max_pydantic_minor = package["version"].split(".")[1]
|
core_max_pydantic_minor = package["version"].split(".")[1]
|
||||||
break
|
break
|
||||||
|
|
||||||
with open(f"./{dir_}/poetry.lock", "rb") as f:
|
with open(f"./{dir_}/uv.lock", "rb") as f:
|
||||||
dir_poetry_lock_data = tomllib.load(f)
|
dir_uv_lock_data = tomllib.load(f)
|
||||||
|
|
||||||
for package in dir_poetry_lock_data["package"]:
|
for package in dir_uv_lock_data["package"]:
|
||||||
if package["name"] == "pydantic":
|
if package["name"] == "pydantic":
|
||||||
dir_max_pydantic_minor = package["version"].split(".")[1]
|
dir_max_pydantic_minor = package["version"].split(".")[1]
|
||||||
break
|
break
|
||||||
@ -304,7 +303,7 @@ if __name__ == "__main__":
|
|||||||
f"Unknown lib: {file}. check_diff.py likely needs "
|
f"Unknown lib: {file}. check_diff.py likely needs "
|
||||||
"an update for this new library!"
|
"an update for this new library!"
|
||||||
)
|
)
|
||||||
elif file.startswith("docs/") or file in ["pyproject.toml", "poetry.lock"]: # docs or root poetry files
|
elif file.startswith("docs/") or file in ["pyproject.toml", "uv.lock"]: # docs or root uv files
|
||||||
docs_edited = True
|
docs_edited = True
|
||||||
dirs_to_run["lint"].add(".")
|
dirs_to_run["lint"].add(".")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user