python3Packages.langchain*: define version regex in update script

This commit is contained in:
Sarah Clark
2025-03-18 14:31:10 -07:00
parent 882b04f6a2
commit 0808d2bb77
12 changed files with 99 additions and 61 deletions
@@ -2,6 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
nix-update-script,
# build-system
poetry-core,
@@ -64,11 +65,14 @@ buildPythonPackage rec {
pythonImportsCheck = [ "langchain_aws" ];
passthru = {
inherit (langchain-core) updateScript;
# updates the wrong fetcher rev attribute
skipBulkUpdate = true;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain-aws==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
passthru.skipBulkUpdate = true;
meta = {
changelog = "https://github.com/langchain-ai/langchain-aws/releases/tag/v${version}";
@@ -2,6 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
nix-update-script,
# build-system
poetry-core,
@@ -65,11 +66,14 @@ buildPythonPackage rec {
pythonImportsCheck = [ "langchain_azure_dynamic_sessions" ];
passthru = {
inherit (langchain-core) updateScript;
# updates the wrong fetcher rev attribute
skipBulkUpdate = true;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain-azure-dynamic-sessions==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
passthru.skipBulkUpdate = true;
meta = {
description = "Integration package connecting Azure Container Apps dynamic sessions and LangChain";
@@ -2,6 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
nix-update-script,
chromadb,
langchain-core,
langchain-tests,
@@ -50,11 +51,14 @@ buildPythonPackage rec {
"test_chroma_update_document"
];
passthru = {
inherit (langchain-core) updateScript;
# updates the wrong fetcher rev attribute
skipBulkUpdate = true;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain-chroma==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
passthru.skipBulkUpdate = true;
meta = {
changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-chroma==${version}";
@@ -2,6 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
nix-update-script,
# build-system
pdm-backend,
@@ -98,12 +99,6 @@ buildPythonPackage rec {
pytestFlagsArray = [ "tests/unit_tests" ];
passthru = {
inherit (langchain-core) updateScript;
# updates the wrong fetcher rev attribute
skipBulkUpdate = true;
};
__darwinAllowLocalNetworking = true;
disabledTests = [
@@ -124,6 +119,15 @@ buildPythonPackage rec {
"test_group_dependencies"
];
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain-community==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
passthru.skipBulkUpdate = true;
meta = {
changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-community==${version}";
description = "Community contributed LangChain integrations";
@@ -30,7 +30,7 @@
syrupy,
# passthru
writeScript,
nix-update-script,
}:
buildPythonPackage rec {
@@ -94,26 +94,13 @@ buildPythonPackage rec {
tests.pytest = langchain-core.overridePythonAttrs (_: {
doCheck = true;
});
# Updates to core tend to drive updates in everything else
updateScript = writeScript "update.sh" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p nix-update
set -u -o pipefail +e
# Common core
nix-update --commit --version-regex 'langchain-core==(.*)' python3Packages.langchain-core
nix-update --commit --version-regex 'langchain-text-splitters==(.*)' python3Packages.langchain-text-splitters
nix-update --commit --version-regex 'langchain==(.*)' python3Packages.langchain
nix-update --commit --version-regex 'langchain-community==(.*)' python3Packages.langchain-community
# Extensions
nix-update --commit --version-regex 'langchain-aws==(.*)' python3Packages.langchain-aws
nix-update --commit --version-regex 'langchain-azure-dynamic-sessions==(.*)' python3Packages.langchain-azure-dynamic-sessions
nix-update --commit --version-regex 'langchain-chroma==(.*)' python3Packages.langchain-chroma
nix-update --commit --version-regex 'langchain-huggingface==(.*)' python3Packages.langchain-huggingface
nix-update --commit --version-regex 'langchain-mongodb==(.*)' python3Packages.langchain-mongodb
nix-update --commit --version-regex 'langchain-openai==(.*)' python3Packages.langchain-openai
'';
updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain-core==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
skipBulkUpdate = true;
};
@@ -2,6 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
nix-update-script,
# build-system
pdm-backend,
@@ -47,10 +48,14 @@ buildPythonPackage rec {
pythonImportsCheck = [ "langchain_groq" ];
passthru = {
inherit (langchain-core) updateScript;
skipBulkUpdate = true; # Broken, see https://github.com/NixOS/nixpkgs/issues/379898
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain-groq==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
passthru.skipBulkUpdate = true;
meta = {
changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-groq==${version}";
@@ -2,6 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
nix-update-script,
# build-system
poetry-core,
@@ -71,11 +72,14 @@ buildPythonPackage rec {
pythonImportsCheck = [ "langchain_huggingface" ];
passthru = {
inherit (langchain-core) updateScript;
# updates the wrong fetcher rev attribute
skipBulkUpdate = true;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain-huggingface==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
passthru.skipBulkUpdate = true;
meta = {
changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-huggingface==${version}";
@@ -2,6 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
nix-update-script,
# build-system
poetry-core,
@@ -60,11 +61,14 @@ buildPythonPackage rec {
pythonImportsCheck = [ "langchain_mongodb" ];
passthru = {
inherit (langchain-core) updateScript;
# updates the wrong fetcher rev attribute
skipBulkUpdate = true;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain-mongodb==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
passthru.skipBulkUpdate = true;
meta = {
changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-mongodb==${version}";
@@ -2,6 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
nix-update-script,
# build-system
pdm-backend,
@@ -89,11 +90,14 @@ buildPythonPackage rec {
pythonImportsCheck = [ "langchain_openai" ];
passthru = {
inherit (langchain-core) updateScript;
# updates the wrong fetcher rev attribute
skipBulkUpdate = true;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain-openai==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
passthru.skipBulkUpdate = true;
meta = {
changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==${version}";
@@ -2,6 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
nix-update-script,
# build-system
pdm-backend,
@@ -54,6 +55,15 @@ buildPythonPackage rec {
pytestCheckHook
];
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain-tests==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
passthru.skipBulkUpdate = true;
meta = {
description = "Build context-aware reasoning applications";
homepage = "https://github.com/langchain-ai/langchain";
@@ -2,6 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
nix-update-script,
# build-system
pdm-backend,
@@ -43,11 +44,14 @@ buildPythonPackage rec {
pytestFlagsArray = [ "tests/unit_tests" ];
passthru = {
inherit (langchain-core) updateScript;
# updates the wrong fetcher rev attribute
skipBulkUpdate = true;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain-test-splitters==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
passthru.skipBulkUpdate = true;
meta = {
changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-text-splitters==${version}";
@@ -3,6 +3,7 @@
buildPythonPackage,
fetchFromGitHub,
pythonOlder,
nix-update-script,
# build-system
pdm-backend,
@@ -144,11 +145,14 @@ buildPythonPackage rec {
pythonImportsCheck = [ "langchain" ];
passthru = {
updateScript = langchain-core.updateScript;
# updates the wrong fetcher rev attribute
skipBulkUpdate = true;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^langchain==([0-9.]+)$"
];
};
# updates the wrong fetcher rev attribute
passthru.skipBulkUpdate = true;
meta = {
description = "Building applications with LLMs through composability";