From 9991afbde08299843dcd68c74c4f2b2e44617135 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 11 Jun 2025 14:18:39 -0700 Subject: [PATCH 1/5] python3Packages.langchain*: use `${src.tag}` in `meta.changelog` --- pkgs/development/python-modules/langchain-anthropic/default.nix | 2 +- pkgs/development/python-modules/langchain-aws/default.nix | 2 +- .../python-modules/langchain-azure-dynamic-sessions/default.nix | 2 +- pkgs/development/python-modules/langchain-chroma/default.nix | 2 +- pkgs/development/python-modules/langchain-community/default.nix | 2 +- pkgs/development/python-modules/langchain-core/default.nix | 2 +- pkgs/development/python-modules/langchain-deepseek/default.nix | 2 +- pkgs/development/python-modules/langchain-fireworks/default.nix | 2 +- pkgs/development/python-modules/langchain-groq/default.nix | 2 +- .../python-modules/langchain-huggingface/default.nix | 2 +- pkgs/development/python-modules/langchain-mistralai/default.nix | 2 +- pkgs/development/python-modules/langchain-mongodb/default.nix | 2 +- pkgs/development/python-modules/langchain-ollama/default.nix | 2 +- pkgs/development/python-modules/langchain-openai/default.nix | 2 +- .../development/python-modules/langchain-perplexity/default.nix | 2 +- .../python-modules/langchain-text-splitters/default.nix | 2 +- pkgs/development/python-modules/langchain-xai/default.nix | 2 +- pkgs/development/python-modules/langchain/default.nix | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/pkgs/development/python-modules/langchain-anthropic/default.nix b/pkgs/development/python-modules/langchain-anthropic/default.nix index 25bfd22922b7..1252e11bb9b6 100644 --- a/pkgs/development/python-modules/langchain-anthropic/default.nix +++ b/pkgs/development/python-modules/langchain-anthropic/default.nix @@ -66,7 +66,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain-anthropic/releases/tag/langchain-anthropic==${version}"; + changelog = "https://github.com/langchain-ai/langchain-anthropic/releases/tag/${src.tag}"; description = "Build LangChain applications with Anthropic"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/anthropic"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-aws/default.nix b/pkgs/development/python-modules/langchain-aws/default.nix index 7101aa562733..6bf0905cdb14 100644 --- a/pkgs/development/python-modules/langchain-aws/default.nix +++ b/pkgs/development/python-modules/langchain-aws/default.nix @@ -76,7 +76,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain-aws/releases/tag/v${version}"; + changelog = "https://github.com/langchain-ai/langchain-aws/releases/tag/${src.tag}"; description = "Build LangChain application on AWS"; homepage = "https://github.com/langchain-ai/langchain-aws/"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix b/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix index 48b370202563..feb1f4922bf0 100644 --- a/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix +++ b/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix @@ -82,7 +82,7 @@ buildPythonPackage rec { meta = { description = "Integration package connecting Azure Container Apps dynamic sessions and LangChain"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/azure-dynamic-sessions"; - changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-azure-dynamic-sessions==${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ natsukium diff --git a/pkgs/development/python-modules/langchain-chroma/default.nix b/pkgs/development/python-modules/langchain-chroma/default.nix index bcc79a91d645..895e54c34189 100644 --- a/pkgs/development/python-modules/langchain-chroma/default.nix +++ b/pkgs/development/python-modules/langchain-chroma/default.nix @@ -64,7 +64,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-chroma==${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; description = "Integration package connecting Chroma and LangChain"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/chroma"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-community/default.nix b/pkgs/development/python-modules/langchain-community/default.nix index b9fcdd4bfc59..c85712896d7b 100644 --- a/pkgs/development/python-modules/langchain-community/default.nix +++ b/pkgs/development/python-modules/langchain-community/default.nix @@ -131,7 +131,7 @@ buildPythonPackage rec { meta = { description = "Community contributed LangChain integrations"; homepage = "https://github.com/langchain-ai/langchain-community"; - changelog = "https://github.com/langchain-ai/langchain-community/releases/tag/libs%2Fcommunity%2fv${version}"; + changelog = "https://github.com/langchain-ai/langchain-community/releases/tag/${src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ natsukium diff --git a/pkgs/development/python-modules/langchain-core/default.nix b/pkgs/development/python-modules/langchain-core/default.nix index ff10190dddb4..ed0310237040 100644 --- a/pkgs/development/python-modules/langchain-core/default.nix +++ b/pkgs/development/python-modules/langchain-core/default.nix @@ -140,7 +140,7 @@ buildPythonPackage rec { meta = { description = "Building applications with LLMs through composability"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/core"; - changelog = "https://github.com/langchain-ai/langchain/releases/tag/v${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ natsukium diff --git a/pkgs/development/python-modules/langchain-deepseek/default.nix b/pkgs/development/python-modules/langchain-deepseek/default.nix index 50b5b2ad6401..5ca848685110 100644 --- a/pkgs/development/python-modules/langchain-deepseek/default.nix +++ b/pkgs/development/python-modules/langchain-deepseek/default.nix @@ -69,7 +69,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-deepseek==${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; description = "Integration package connecting DeepSeek and LangChain"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/deepseek"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-fireworks/default.nix b/pkgs/development/python-modules/langchain-fireworks/default.nix index 4e32c0473914..fee5b7d2fb15 100644 --- a/pkgs/development/python-modules/langchain-fireworks/default.nix +++ b/pkgs/development/python-modules/langchain-fireworks/default.nix @@ -68,7 +68,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-fireworks==${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; description = "Build LangChain applications with Fireworks"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/fireworks"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-groq/default.nix b/pkgs/development/python-modules/langchain-groq/default.nix index 08b65b629a1d..401511a94907 100644 --- a/pkgs/development/python-modules/langchain-groq/default.nix +++ b/pkgs/development/python-modules/langchain-groq/default.nix @@ -60,7 +60,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-groq==${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; description = "Integration package connecting Groq and LangChain"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/groq"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-huggingface/default.nix b/pkgs/development/python-modules/langchain-huggingface/default.nix index 1a27dd280ba0..3afb47923251 100644 --- a/pkgs/development/python-modules/langchain-huggingface/default.nix +++ b/pkgs/development/python-modules/langchain-huggingface/default.nix @@ -88,7 +88,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-huggingface==${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; description = "An integration package connecting Huggingface related classes and LangChain"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/huggingface"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-mistralai/default.nix b/pkgs/development/python-modules/langchain-mistralai/default.nix index 55df9f444be7..1474ab37f550 100644 --- a/pkgs/development/python-modules/langchain-mistralai/default.nix +++ b/pkgs/development/python-modules/langchain-mistralai/default.nix @@ -68,7 +68,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain-mistralai/releases/tag/langchain-mistralai==${version}"; + changelog = "https://github.com/langchain-ai/langchain-mistralai/releases/tag/${src.tag}"; description = "Build LangChain applications with mistralai"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/mistralai"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-mongodb/default.nix b/pkgs/development/python-modules/langchain-mongodb/default.nix index af4d6d4032c4..c5b3e7e7cae8 100644 --- a/pkgs/development/python-modules/langchain-mongodb/default.nix +++ b/pkgs/development/python-modules/langchain-mongodb/default.nix @@ -72,7 +72,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-mongodb==${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; description = "Integration package connecting MongoDB and LangChain"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/mongodb"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-ollama/default.nix b/pkgs/development/python-modules/langchain-ollama/default.nix index c17593224580..cfdd98df35d5 100644 --- a/pkgs/development/python-modules/langchain-ollama/default.nix +++ b/pkgs/development/python-modules/langchain-ollama/default.nix @@ -68,7 +68,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-ollama==${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; description = "Integration package connecting Ollama and LangChain"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/ollama"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-openai/default.nix b/pkgs/development/python-modules/langchain-openai/default.nix index 6710daa6e852..ab01e00470d2 100644 --- a/pkgs/development/python-modules/langchain-openai/default.nix +++ b/pkgs/development/python-modules/langchain-openai/default.nix @@ -107,7 +107,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; description = "Integration package connecting OpenAI and LangChain"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/openai"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-perplexity/default.nix b/pkgs/development/python-modules/langchain-perplexity/default.nix index 6f4a24f9ab2b..58b99ef374aa 100644 --- a/pkgs/development/python-modules/langchain-perplexity/default.nix +++ b/pkgs/development/python-modules/langchain-perplexity/default.nix @@ -66,7 +66,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain-perplexity/releases/tag/langchain-perplexity==${version}"; + changelog = "https://github.com/langchain-ai/langchain-perplexity/releases/tag/${src.tag}"; description = "Build LangChain applications with Perplexity"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/perplexity"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-text-splitters/default.nix b/pkgs/development/python-modules/langchain-text-splitters/default.nix index d9d999de58aa..8e8c5813db19 100644 --- a/pkgs/development/python-modules/langchain-text-splitters/default.nix +++ b/pkgs/development/python-modules/langchain-text-splitters/default.nix @@ -58,7 +58,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-text-splitters==${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; description = "LangChain utilities for splitting into chunks a wide variety of text documents"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/text-splitters"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain-xai/default.nix b/pkgs/development/python-modules/langchain-xai/default.nix index 08f9c99dc773..99e27f413d79 100644 --- a/pkgs/development/python-modules/langchain-xai/default.nix +++ b/pkgs/development/python-modules/langchain-xai/default.nix @@ -68,7 +68,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain-xai/releases/tag/langchain-xai==${version}"; + changelog = "https://github.com/langchain-ai/langchain-xai/releases/tag/${src.tag}"; description = "Build LangChain applications with X AI"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/xai"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/langchain/default.nix b/pkgs/development/python-modules/langchain/default.nix index c1c2cdd6440c..c4143a49301e 100644 --- a/pkgs/development/python-modules/langchain/default.nix +++ b/pkgs/development/python-modules/langchain/default.nix @@ -151,7 +151,7 @@ buildPythonPackage rec { meta = { description = "Building applications with LLMs through composability"; homepage = "https://github.com/langchain-ai/langchain"; - changelog = "https://github.com/langchain-ai/langchain/releases/tag/v${version}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ natsukium From c4b51eb7796e59175889a193a71067bc1f7f60d9 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 11 Jun 2025 14:18:39 -0700 Subject: [PATCH 2/5] python3Packages.langchain*: switch to `gitUpdater` `nix-update-script` can miss releases when a monorepo publishes multiple updates at once. `gitUpdater` does better in this case. --- .../python-modules/langchain-anthropic/default.nix | 9 +++------ .../python-modules/langchain-aws/default.nix | 9 +++------ .../langchain-azure-dynamic-sessions/default.nix | 9 +++------ .../python-modules/langchain-chroma/default.nix | 9 +++------ .../python-modules/langchain-community/default.nix | 9 +++------ .../python-modules/langchain-core/default.nix | 11 +++-------- .../python-modules/langchain-deepseek/default.nix | 11 +++-------- .../python-modules/langchain-fireworks/default.nix | 9 +++------ .../python-modules/langchain-groq/default.nix | 9 +++------ .../python-modules/langchain-huggingface/default.nix | 11 +++-------- .../python-modules/langchain-mistralai/default.nix | 9 +++------ .../python-modules/langchain-mongodb/default.nix | 9 +++------ .../python-modules/langchain-ollama/default.nix | 11 +++-------- .../python-modules/langchain-openai/default.nix | 11 +++-------- .../python-modules/langchain-perplexity/default.nix | 9 +++------ .../python-modules/langchain-tests/default.nix | 11 +++-------- .../langchain-text-splitters/default.nix | 9 +++------ .../python-modules/langchain-xai/default.nix | 9 +++------ pkgs/development/python-modules/langchain/default.nix | 9 +++------ 19 files changed, 57 insertions(+), 126 deletions(-) diff --git a/pkgs/development/python-modules/langchain-anthropic/default.nix b/pkgs/development/python-modules/langchain-anthropic/default.nix index 1252e11bb9b6..9ef47b4c2cda 100644 --- a/pkgs/development/python-modules/langchain-anthropic/default.nix +++ b/pkgs/development/python-modules/langchain-anthropic/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, # build-system pdm-backend, @@ -58,11 +58,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_anthropic" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-anthropic==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-anthropic=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-aws/default.nix b/pkgs/development/python-modules/langchain-aws/default.nix index 6bf0905cdb14..16037db84255 100644 --- a/pkgs/development/python-modules/langchain-aws/default.nix +++ b/pkgs/development/python-modules/langchain-aws/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, # build-system poetry-core, @@ -68,11 +68,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_aws" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-aws==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-aws=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix b/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix index feb1f4922bf0..91afaad8e2ea 100644 --- a/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix +++ b/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, # build-system poetry-core, @@ -72,11 +72,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_azure_dynamic_sessions" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "^langchain-azure-dynamic-sessions==([0-9.]+)$" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-azure-dynamic-sessions=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-chroma/default.nix b/pkgs/development/python-modules/langchain-chroma/default.nix index 895e54c34189..9f6130d266f7 100644 --- a/pkgs/development/python-modules/langchain-chroma/default.nix +++ b/pkgs/development/python-modules/langchain-chroma/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, chromadb, langchain-core, langchain-tests, @@ -56,11 +56,8 @@ buildPythonPackage rec { "test_chroma_update_document" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-chroma==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-chroma=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-community/default.nix b/pkgs/development/python-modules/langchain-community/default.nix index c85712896d7b..59dae7c83b4e 100644 --- a/pkgs/development/python-modules/langchain-community/default.nix +++ b/pkgs/development/python-modules/langchain-community/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, # build-system pdm-backend, @@ -121,11 +121,8 @@ buildPythonPackage rec { "tests/unit_tests/document_loaders/test_gitbook.py" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "libs/community/v([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "libs/community/v"; }; meta = { diff --git a/pkgs/development/python-modules/langchain-core/default.nix b/pkgs/development/python-modules/langchain-core/default.nix index ed0310237040..97477b6d4240 100644 --- a/pkgs/development/python-modules/langchain-core/default.nix +++ b/pkgs/development/python-modules/langchain-core/default.nix @@ -3,6 +3,7 @@ stdenv, buildPythonPackage, fetchFromGitHub, + gitUpdater, # build-system pdm-backend, @@ -29,9 +30,6 @@ pytest-xdist, pytestCheckHook, syrupy, - - # passthru - nix-update-script, }: buildPythonPackage rec { @@ -88,11 +86,8 @@ buildPythonPackage rec { doCheck = true; }); - updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-core==([0-9.]+)" - ]; + updateScript = gitUpdater { + rev-prefix = "langchain-core=="; }; }; diff --git a/pkgs/development/python-modules/langchain-deepseek/default.nix b/pkgs/development/python-modules/langchain-deepseek/default.nix index 5ca848685110..dc6846137efa 100644 --- a/pkgs/development/python-modules/langchain-deepseek/default.nix +++ b/pkgs/development/python-modules/langchain-deepseek/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + gitUpdater, # build-system pdm-backend, @@ -16,9 +17,6 @@ pytestCheckHook, pytest-asyncio, syrupy, - - # passthru - nix-update-script, }: buildPythonPackage rec { @@ -61,11 +59,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_deepseek" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-deepseek==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-deepseek=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-fireworks/default.nix b/pkgs/development/python-modules/langchain-fireworks/default.nix index fee5b7d2fb15..d609ecbeb867 100644 --- a/pkgs/development/python-modules/langchain-fireworks/default.nix +++ b/pkgs/development/python-modules/langchain-fireworks/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, # build-system pdm-backend, @@ -60,11 +60,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_fireworks" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-fireworks==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-fireworks=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-groq/default.nix b/pkgs/development/python-modules/langchain-groq/default.nix index 401511a94907..78a483175fc0 100644 --- a/pkgs/development/python-modules/langchain-groq/default.nix +++ b/pkgs/development/python-modules/langchain-groq/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, # build-system pdm-backend, @@ -52,11 +52,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_groq" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "^langchain-groq==([0-9.]+)$" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-groq=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-huggingface/default.nix b/pkgs/development/python-modules/langchain-huggingface/default.nix index 3afb47923251..00dfede90789 100644 --- a/pkgs/development/python-modules/langchain-huggingface/default.nix +++ b/pkgs/development/python-modules/langchain-huggingface/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + gitUpdater, # build-system pdm-backend, @@ -26,9 +27,6 @@ responses, syrupy, toml, - - # passthru - nix-update-script, }: buildPythonPackage rec { @@ -80,11 +78,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_huggingface" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-huggingface==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-huggingface=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-mistralai/default.nix b/pkgs/development/python-modules/langchain-mistralai/default.nix index 1474ab37f550..8b08d8946a9c 100644 --- a/pkgs/development/python-modules/langchain-mistralai/default.nix +++ b/pkgs/development/python-modules/langchain-mistralai/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, # build-system pdm-backend, @@ -60,11 +60,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_mistralai" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-mistralai==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + pname = "langchain-mistralai=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-mongodb/default.nix b/pkgs/development/python-modules/langchain-mongodb/default.nix index c5b3e7e7cae8..2f25665933f8 100644 --- a/pkgs/development/python-modules/langchain-mongodb/default.nix +++ b/pkgs/development/python-modules/langchain-mongodb/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, # build-system poetry-core, @@ -64,11 +64,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_mongodb" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "^langchain-mongodb==([0-9.]+)$" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-mongodb=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-ollama/default.nix b/pkgs/development/python-modules/langchain-ollama/default.nix index cfdd98df35d5..ba2eaae264e8 100644 --- a/pkgs/development/python-modules/langchain-ollama/default.nix +++ b/pkgs/development/python-modules/langchain-ollama/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + gitUpdater, # build-system pdm-backend, @@ -15,9 +16,6 @@ pytestCheckHook, pytest-asyncio, syrupy, - - # passthru - nix-update-script, }: buildPythonPackage rec { @@ -60,11 +58,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_ollama" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-ollama==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-ollama=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-openai/default.nix b/pkgs/development/python-modules/langchain-openai/default.nix index ab01e00470d2..71cf23d93686 100644 --- a/pkgs/development/python-modules/langchain-openai/default.nix +++ b/pkgs/development/python-modules/langchain-openai/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + gitUpdater, # build-system pdm-backend, @@ -24,9 +25,6 @@ responses, syrupy, toml, - - # passthru - nix-update-script, }: buildPythonPackage rec { @@ -99,11 +97,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_openai" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-openai==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-openai=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-perplexity/default.nix b/pkgs/development/python-modules/langchain-perplexity/default.nix index 58b99ef374aa..bfb74d467400 100644 --- a/pkgs/development/python-modules/langchain-perplexity/default.nix +++ b/pkgs/development/python-modules/langchain-perplexity/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, # build-system pdm-backend, @@ -58,11 +58,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_perplexity" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-perplexity==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-perplexity=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-tests/default.nix b/pkgs/development/python-modules/langchain-tests/default.nix index 2b3862edd3ee..5ea71fa2b42f 100644 --- a/pkgs/development/python-modules/langchain-tests/default.nix +++ b/pkgs/development/python-modules/langchain-tests/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + gitUpdater, # build-system pdm-backend, @@ -23,9 +24,6 @@ pytest-asyncio, pytest-socket, pytestCheckHook, - - # passthru - nix-update-script, }: buildPythonPackage rec { @@ -72,11 +70,8 @@ buildPythonPackage rec { pytestCheckHook ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-tests==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-tests=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-text-splitters/default.nix b/pkgs/development/python-modules/langchain-text-splitters/default.nix index 8e8c5813db19..458084831095 100644 --- a/pkgs/development/python-modules/langchain-text-splitters/default.nix +++ b/pkgs/development/python-modules/langchain-text-splitters/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, # build-system pdm-backend, @@ -50,11 +50,8 @@ buildPythonPackage rec { pytestFlagsArray = [ "tests/unit_tests" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "^langchain-test-splitters==([0-9.]+)$" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-text-splitters=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain-xai/default.nix b/pkgs/development/python-modules/langchain-xai/default.nix index 99e27f413d79..62080d51ce0e 100644 --- a/pkgs/development/python-modules/langchain-xai/default.nix +++ b/pkgs/development/python-modules/langchain-xai/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nix-update-script, + gitUpdater, # build-system pdm-backend, @@ -60,11 +60,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain_xai" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain-xai==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain-xai=="; }; meta = { diff --git a/pkgs/development/python-modules/langchain/default.nix b/pkgs/development/python-modules/langchain/default.nix index c4143a49301e..05006f9955b1 100644 --- a/pkgs/development/python-modules/langchain/default.nix +++ b/pkgs/development/python-modules/langchain/default.nix @@ -3,7 +3,7 @@ buildPythonPackage, fetchFromGitHub, pythonOlder, - nix-update-script, + gitUpdater, # build-system pdm-backend, @@ -141,11 +141,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "langchain" ]; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "langchain==([0-9.]+)" - ]; + passthru.updateScript = gitUpdater { + rev-prefix = "langchain=="; }; meta = { From 298d649cdff8edda3f0cd2b92aa69870992ae1fb Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 11 Jun 2025 16:59:05 -0700 Subject: [PATCH 3/5] python3Packages.langchain*: standardize inputs structure --- .../python-modules/langchain-anthropic/default.nix | 4 +++- .../python-modules/langchain-aws/default.nix | 4 +++- .../langchain-azure-dynamic-sessions/default.nix | 4 +++- .../python-modules/langchain-chroma/default.nix | 14 +++++++++++--- .../python-modules/langchain-community/default.nix | 4 +++- .../python-modules/langchain-core/default.nix | 4 +++- .../python-modules/langchain-deepseek/default.nix | 4 +++- .../python-modules/langchain-fireworks/default.nix | 4 +++- .../python-modules/langchain-groq/default.nix | 4 +++- .../langchain-huggingface/default.nix | 4 +++- .../python-modules/langchain-mistralai/default.nix | 4 +++- .../python-modules/langchain-mongodb/default.nix | 4 +++- .../python-modules/langchain-ollama/default.nix | 4 +++- .../python-modules/langchain-openai/default.nix | 4 +++- .../langchain-perplexity/default.nix | 4 +++- .../python-modules/langchain-tests/default.nix | 4 +++- .../langchain-text-splitters/default.nix | 4 +++- .../python-modules/langchain-xai/default.nix | 4 +++- .../python-modules/langchain/default.nix | 4 +++- 19 files changed, 65 insertions(+), 21 deletions(-) diff --git a/pkgs/development/python-modules/langchain-anthropic/default.nix b/pkgs/development/python-modules/langchain-anthropic/default.nix index 9ef47b4c2cda..71a54c49b7fd 100644 --- a/pkgs/development/python-modules/langchain-anthropic/default.nix +++ b/pkgs/development/python-modules/langchain-anthropic/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -16,6 +15,9 @@ langchain-tests, pytest-asyncio, pytestCheckHook, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-aws/default.nix b/pkgs/development/python-modules/langchain-aws/default.nix index 16037db84255..a3cfa0812690 100644 --- a/pkgs/development/python-modules/langchain-aws/default.nix +++ b/pkgs/development/python-modules/langchain-aws/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system poetry-core, @@ -17,6 +16,9 @@ langchain-tests, pytest-asyncio, pytestCheckHook, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix b/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix index 91afaad8e2ea..a10c57314756 100644 --- a/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix +++ b/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system poetry-core, @@ -24,6 +23,9 @@ responses, syrupy, toml, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-chroma/default.nix b/pkgs/development/python-modules/langchain-chroma/default.nix index 9f6130d266f7..7b0c8ed4ca24 100644 --- a/pkgs/development/python-modules/langchain-chroma/default.nix +++ b/pkgs/development/python-modules/langchain-chroma/default.nix @@ -2,14 +2,22 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, + + # build-system + pdm-backend, + + # dependencies chromadb, langchain-core, - langchain-tests, numpy, - pdm-backend, + + # tests + langchain-tests, pytestCheckHook, pytest-asyncio, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-community/default.nix b/pkgs/development/python-modules/langchain-community/default.nix index 59dae7c83b4e..001c32f03975 100644 --- a/pkgs/development/python-modules/langchain-community/default.nix +++ b/pkgs/development/python-modules/langchain-community/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -36,6 +35,9 @@ responses, syrupy, toml, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-core/default.nix b/pkgs/development/python-modules/langchain-core/default.nix index 97477b6d4240..86a1bb6e0782 100644 --- a/pkgs/development/python-modules/langchain-core/default.nix +++ b/pkgs/development/python-modules/langchain-core/default.nix @@ -3,7 +3,6 @@ stdenv, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -30,6 +29,9 @@ pytest-xdist, pytestCheckHook, syrupy, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-deepseek/default.nix b/pkgs/development/python-modules/langchain-deepseek/default.nix index dc6846137efa..97edc2cae949 100644 --- a/pkgs/development/python-modules/langchain-deepseek/default.nix +++ b/pkgs/development/python-modules/langchain-deepseek/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -17,6 +16,9 @@ pytestCheckHook, pytest-asyncio, syrupy, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-fireworks/default.nix b/pkgs/development/python-modules/langchain-fireworks/default.nix index d609ecbeb867..69f52f87cf9b 100644 --- a/pkgs/development/python-modules/langchain-fireworks/default.nix +++ b/pkgs/development/python-modules/langchain-fireworks/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -18,6 +17,9 @@ langchain-tests, pytest-asyncio, pytestCheckHook, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-groq/default.nix b/pkgs/development/python-modules/langchain-groq/default.nix index 78a483175fc0..df1849e407f6 100644 --- a/pkgs/development/python-modules/langchain-groq/default.nix +++ b/pkgs/development/python-modules/langchain-groq/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -14,6 +13,9 @@ # tests langchain-tests, pytestCheckHook, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-huggingface/default.nix b/pkgs/development/python-modules/langchain-huggingface/default.nix index 00dfede90789..af233767b4af 100644 --- a/pkgs/development/python-modules/langchain-huggingface/default.nix +++ b/pkgs/development/python-modules/langchain-huggingface/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -27,6 +26,9 @@ responses, syrupy, toml, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-mistralai/default.nix b/pkgs/development/python-modules/langchain-mistralai/default.nix index 8b08d8946a9c..3bd64f3fa7d8 100644 --- a/pkgs/development/python-modules/langchain-mistralai/default.nix +++ b/pkgs/development/python-modules/langchain-mistralai/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -18,6 +17,9 @@ langchain-tests, pytest-asyncio, pytestCheckHook, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-mongodb/default.nix b/pkgs/development/python-modules/langchain-mongodb/default.nix index 2f25665933f8..e65e8721665f 100644 --- a/pkgs/development/python-modules/langchain-mongodb/default.nix +++ b/pkgs/development/python-modules/langchain-mongodb/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system poetry-core, @@ -19,6 +18,9 @@ pytestCheckHook, pytest-mock, syrupy, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-ollama/default.nix b/pkgs/development/python-modules/langchain-ollama/default.nix index ba2eaae264e8..705a53178a35 100644 --- a/pkgs/development/python-modules/langchain-ollama/default.nix +++ b/pkgs/development/python-modules/langchain-ollama/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -16,6 +15,9 @@ pytestCheckHook, pytest-asyncio, syrupy, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-openai/default.nix b/pkgs/development/python-modules/langchain-openai/default.nix index 71cf23d93686..f5b5e2efe49b 100644 --- a/pkgs/development/python-modules/langchain-openai/default.nix +++ b/pkgs/development/python-modules/langchain-openai/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -25,6 +24,9 @@ responses, syrupy, toml, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-perplexity/default.nix b/pkgs/development/python-modules/langchain-perplexity/default.nix index bfb74d467400..22d471f80f47 100644 --- a/pkgs/development/python-modules/langchain-perplexity/default.nix +++ b/pkgs/development/python-modules/langchain-perplexity/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -17,6 +16,9 @@ pytest-cov, pytest-mock, pytestCheckHook, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-tests/default.nix b/pkgs/development/python-modules/langchain-tests/default.nix index 5ea71fa2b42f..495d77229666 100644 --- a/pkgs/development/python-modules/langchain-tests/default.nix +++ b/pkgs/development/python-modules/langchain-tests/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -24,6 +23,9 @@ pytest-asyncio, pytest-socket, pytestCheckHook, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-text-splitters/default.nix b/pkgs/development/python-modules/langchain-text-splitters/default.nix index 458084831095..427e5564d9a5 100644 --- a/pkgs/development/python-modules/langchain-text-splitters/default.nix +++ b/pkgs/development/python-modules/langchain-text-splitters/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -14,6 +13,9 @@ httpx, pytest-asyncio, pytestCheckHook, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain-xai/default.nix b/pkgs/development/python-modules/langchain-xai/default.nix index 62080d51ce0e..1b2fe6c07bd9 100644 --- a/pkgs/development/python-modules/langchain-xai/default.nix +++ b/pkgs/development/python-modules/langchain-xai/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - gitUpdater, # build-system pdm-backend, @@ -18,6 +17,9 @@ pytest-asyncio, pytest-mock, pytestCheckHook, + + # passthru + gitUpdater, }: buildPythonPackage rec { diff --git a/pkgs/development/python-modules/langchain/default.nix b/pkgs/development/python-modules/langchain/default.nix index 05006f9955b1..52e7e7a05ea0 100644 --- a/pkgs/development/python-modules/langchain/default.nix +++ b/pkgs/development/python-modules/langchain/default.nix @@ -3,7 +3,6 @@ buildPythonPackage, fetchFromGitHub, pythonOlder, - gitUpdater, # build-system pdm-backend, @@ -38,6 +37,9 @@ responses, syrupy, toml, + + # passthru + gitUpdater, }: buildPythonPackage rec { From e80f6eea091a244ce9f0da90f97814f9bfd64e77 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 11 Jun 2025 15:15:31 -0700 Subject: [PATCH 4/5] python3Packages.langchain-deepseek: remove unused import --- pkgs/development/python-modules/langchain-deepseek/default.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/development/python-modules/langchain-deepseek/default.nix b/pkgs/development/python-modules/langchain-deepseek/default.nix index 97edc2cae949..9ddeb8eb4310 100644 --- a/pkgs/development/python-modules/langchain-deepseek/default.nix +++ b/pkgs/development/python-modules/langchain-deepseek/default.nix @@ -5,7 +5,6 @@ # build-system pdm-backend, - poetry-core, # dependencies langchain-core, From 18d16ebf4bb2a76f0293d8426d2b58b9e677926e Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 11 Jun 2025 17:12:05 -0700 Subject: [PATCH 5/5] python3Packages.langchain-core: remove update script This isn't needed with the change to gitUpdater --- .../python-modules/langchain-core/update.sh | 52 ------------------- 1 file changed, 52 deletions(-) delete mode 100755 pkgs/development/python-modules/langchain-core/update.sh diff --git a/pkgs/development/python-modules/langchain-core/update.sh b/pkgs/development/python-modules/langchain-core/update.sh deleted file mode 100755 index cae8ebaf4c79..000000000000 --- a/pkgs/development/python-modules/langchain-core/update.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env nix-shell -#!nix-shell -i bash -p common-updater-scripts jq - -set -euo pipefail - -declare -ar packages=( - langchain - langchain-anthropic - langchain-azure-dynamic-sessions - langchain-chroma - langchain-community - langchain-core - langchain-deepseek - langchain-fireworks - langchain-groq - langchain-huggingface - langchain-mistralai - langchain-mongodb - langchain-ollama - langchain-openai - langchain-perplexity - langchain-tests - langchain-text-splitters - langchain-xai -) - -tags=$(git ls-remote --tags --refs "https://github.com/langchain-ai/langchain" | cut --delimiter=/ --field=3-) - -# Will be printed as JSON at the end to list what needs updating -updates="" - -for package in ${packages[@]} -do - pyPackage="python3Packages.$package" - oldVersion="$(nix-instantiate --eval -E "with import ./. {}; lib.getVersion $pyPackage" | tr -d '"')" - newVersion=$(echo "$tags" | grep -Po "(?<=$package==)\d+\.\d+\.\d+$" | sort --version-sort --reverse | head -1 ) - if [[ "$newVersion" != "$oldVersion" ]]; then - update-source-version $pyPackage "$newVersion" - updates+="{ - \"attrPath\": \"$pyPackage\", - \"oldVersion\": \"$oldVersion\", - \"newVersion\": \"$newVersion\", - \"files\": [ - \"$PWD/pkgs/development/python-modules/${package}/default.nix\" - ] -}," - fi -done -# Remove trailing comma -updates=${updates%,} -# Print the updates in JSON format -echo "[ $updates ]"