From 9221ddbc49f720adbafcdd0ce6189693dca3d8c1 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 10:36:05 -0700 Subject: [PATCH 01/15] python3Packages.langchain-protocol: init at 0.0.12 --- .../python-modules/langchain-core/default.nix | 4 +- .../langchain-protocol/default.nix | 39 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 3 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 pkgs/development/python-modules/langchain-protocol/default.nix diff --git a/pkgs/development/python-modules/langchain-core/default.nix b/pkgs/development/python-modules/langchain-core/default.nix index ea0c885d06cb..5e7f6be35c22 100644 --- a/pkgs/development/python-modules/langchain-core/default.nix +++ b/pkgs/development/python-modules/langchain-core/default.nix @@ -36,14 +36,14 @@ buildPythonPackage (finalAttrs: { pname = "langchain-core"; - version = "1.2.27"; + version = "1.3.2"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-core==${finalAttrs.version}"; - hash = "sha256-WdC43SUVgteNQLNMD+yEkD8TyyCFGXkYTi5moZMEmVo="; + hash = "sha256-7ugQnVnq/yW/7NVtqkAB1C3+XjLN3m+GQFKtv5uXw9E="; }; sourceRoot = "${finalAttrs.src.name}/libs/core"; diff --git a/pkgs/development/python-modules/langchain-protocol/default.nix b/pkgs/development/python-modules/langchain-protocol/default.nix new file mode 100644 index 000000000000..491e71f7956b --- /dev/null +++ b/pkgs/development/python-modules/langchain-protocol/default.nix @@ -0,0 +1,39 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + hatchling, + typing-extensions, +}: + +buildPythonPackage (finalAttrs: { + pname = "langchain-protocol"; + version = "0.0.12"; + pyproject = true; + + # Not available vis Github yet; required by langchain-core + src = fetchPypi { + pname = "langchain_protocol"; + inherit (finalAttrs) version; + hash = "sha256-XhTENCkKcFyVEP2xqD7PdWGl5uDf0FOTCt6A26BpJp8="; + }; + + build-system = [ + hatchling + ]; + + dependencies = [ + typing-extensions + ]; + + pythonImportsCheck = [ + "langchain_protocol" + ]; + + meta = { + description = "Python bindings for the LangChain agent streaming protocol"; + homepage = "https://pypi.org/project/langchain-protocol"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ sarahec ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 3ffee3531420..f96d0a7ae8a7 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8478,6 +8478,8 @@ self: super: with self; { langchain-perplexity = callPackage ../development/python-modules/langchain-perplexity { }; + langchain-protocol = callPackage ../development/python-modules/langchain-protocol { }; + langchain-tests = callPackage ../development/python-modules/langchain-tests { }; langchain-text-splitters = callPackage ../development/python-modules/langchain-text-splitters { }; From 1c069fad1ab1f0dae8a13fe46e8cc8311d7190f5 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 11:36:17 -0700 Subject: [PATCH 02/15] python3Packages.langchain-text-splitters: 1.1.1 -> 1.1.2 Fixes https://nvd.nist.gov/vuln/detail/CVE-2026-41481 --- .../python-modules/langchain-text-splitters/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-text-splitters/default.nix b/pkgs/development/python-modules/langchain-text-splitters/default.nix index 437270e4ba75..90b04c0ef3ff 100644 --- a/pkgs/development/python-modules/langchain-text-splitters/default.nix +++ b/pkgs/development/python-modules/langchain-text-splitters/default.nix @@ -21,14 +21,14 @@ buildPythonPackage (finalAttrs: { pname = "langchain-text-splitters"; - version = "1.1.1"; + version = "1.1.2"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-text-splitters==${finalAttrs.version}"; - hash = "sha256-I5eMc/E7sCxEQG8+jw3E/M4uB7adKU5IMHRsS6pacsA="; + hash = "sha256-AiRl8N2V2UfYLZfqxM8DHZmT76rH19I1gFyOYc/mpYY="; }; sourceRoot = "${finalAttrs.src.name}/libs/text-splitters"; From 8d04e4c0a0035c25f7e8aa5c218dbdd4ace29236 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 10:21:59 -0700 Subject: [PATCH 03/15] python3Packages.langchain-core: 1.2.27 -> 1.3.1 --- pkgs/development/python-modules/langchain-core/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/langchain-core/default.nix b/pkgs/development/python-modules/langchain-core/default.nix index 5e7f6be35c22..440a2d193162 100644 --- a/pkgs/development/python-modules/langchain-core/default.nix +++ b/pkgs/development/python-modules/langchain-core/default.nix @@ -9,6 +9,7 @@ # dependencies jsonpatch, + langchain-protocol, langsmith, packaging, pydantic, @@ -52,6 +53,7 @@ buildPythonPackage (finalAttrs: { dependencies = [ jsonpatch + langchain-protocol langsmith packaging pydantic From 89be282a132c9f3b060d94c1ca778c29cd7ab964 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 29 Apr 2026 09:26:05 -0700 Subject: [PATCH 04/15] python3Packages.langchain-tests: 1.1.6 -> 1.1.7 --- pkgs/development/python-modules/langchain-tests/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-tests/default.nix b/pkgs/development/python-modules/langchain-tests/default.nix index ebda1040f1f9..bf5ccf199958 100644 --- a/pkgs/development/python-modules/langchain-tests/default.nix +++ b/pkgs/development/python-modules/langchain-tests/default.nix @@ -28,14 +28,14 @@ buildPythonPackage (finalAttrs: { pname = "langchain-tests"; - version = "1.1.6"; + version = "1.1.7"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-tests==${finalAttrs.version}"; - hash = "sha256-W+uJy0t6awNwMpMHEftHV8tDliEhvL/g8V2ZJPWeYk8="; + hash = "sha256-zesNbesiLMayvlVrU6NagmE2+o0l6ozwZlOGqvyGpnQ="; }; sourceRoot = "${finalAttrs.src.name}/libs/standard-tests"; From 5732669403c2136ba3ee8a52a2d6d3e925b91536 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 10:18:21 -0700 Subject: [PATCH 05/15] python3Packages.langchain-openai: 1.1.12 -> 1.2.0 Fix for https://nvd.nist.gov/vuln/detail/CVE-2026-41488 --- pkgs/development/python-modules/langchain-openai/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-openai/default.nix b/pkgs/development/python-modules/langchain-openai/default.nix index 82d4243f310b..4122a1d844c3 100644 --- a/pkgs/development/python-modules/langchain-openai/default.nix +++ b/pkgs/development/python-modules/langchain-openai/default.nix @@ -33,14 +33,14 @@ buildPythonPackage (finalAttrs: { pname = "langchain-openai"; - version = "1.1.12"; + version = "1.2.0"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-openai==${finalAttrs.version}"; - hash = "sha256-lmEnkwX1tL88xHTrQRe96ZCvU5bM6iwzJ46exI+gfSI="; + hash = "sha256-EH4TZpo843m6/7oyFUxt4tkmCiCGD5+GFqM0gfgnWVQ="; }; sourceRoot = "${finalAttrs.src.name}/libs/partners/openai"; From 531765a3da586796604f14364b178cc2658796e0 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 19:37:46 +0000 Subject: [PATCH 06/15] python3Packages.langchain-aws: 1.4.4 -> 1.4.5 --- pkgs/development/python-modules/langchain-aws/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-aws/default.nix b/pkgs/development/python-modules/langchain-aws/default.nix index 0093d2ea8d3a..50b832ae2fbd 100644 --- a/pkgs/development/python-modules/langchain-aws/default.nix +++ b/pkgs/development/python-modules/langchain-aws/default.nix @@ -29,14 +29,14 @@ buildPythonPackage (finalAttrs: { pname = "langchain-aws"; - version = "1.4.4"; + version = "1.4.5"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain-aws"; tag = "langchain-aws==${finalAttrs.version}"; - hash = "sha256-QXWODYzyQTVAAIHL4h2cgEqSBl4lBByoT1+DWMatYWE="; + hash = "sha256-ok8rCSzvjKR2Sr6XCdmULWyySkJ4Jdy3+LzKSOzUMlE="; }; postPatch = '' From 7d9dd0c5b87dcf4e91fcbd6f60390fa653046d6f Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 19:38:16 +0000 Subject: [PATCH 07/15] python3Packages.langchain-classic: 1.0.3 -> 1.0.4 --- pkgs/development/python-modules/langchain-classic/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-classic/default.nix b/pkgs/development/python-modules/langchain-classic/default.nix index a61b7276651f..86c1fdf06a0f 100644 --- a/pkgs/development/python-modules/langchain-classic/default.nix +++ b/pkgs/development/python-modules/langchain-classic/default.nix @@ -42,14 +42,14 @@ buildPythonPackage (finalAttrs: { pname = "langchain-classic"; - version = "1.0.3"; + version = "1.0.4"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-classic==${finalAttrs.version}"; - hash = "sha256-vCYdBBN9vU8gWedCxKXnzLzZ5C7pYl3KyECBNAQggto="; + hash = "sha256-yIu0P1GJBTEJ/Sq2ZTn7btoLiBgDCaNXJT9/W4maYtg="; }; sourceRoot = "${finalAttrs.src.name}/libs/langchain"; From cdc871f6fdf1fd3c8d560c57043f109aac2ceb29 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 19:38:39 +0000 Subject: [PATCH 08/15] python3Packages.langchain-fireworks: 1.1.0 -> 1.2.0 --- .../python-modules/langchain-fireworks/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-fireworks/default.nix b/pkgs/development/python-modules/langchain-fireworks/default.nix index 44324e662aef..5f1e26616207 100644 --- a/pkgs/development/python-modules/langchain-fireworks/default.nix +++ b/pkgs/development/python-modules/langchain-fireworks/default.nix @@ -24,14 +24,14 @@ buildPythonPackage rec { pname = "langchain-fireworks"; - version = "1.1.0"; + version = "1.2.0"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-fireworks==${version}"; - hash = "sha256-gLc3pPxQZTm6PU5r1o7mxlnRI8tCeg/w9jkbbfUCSec="; + hash = "sha256-8qjF9QYtNneCijGYK8m40NZQIWxCeCLSN6S5jeWfyQE="; }; sourceRoot = "${src.name}/libs/partners/fireworks"; From d61853166eb494a7fed8601bfd924838614eba8a Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 19:38:44 +0000 Subject: [PATCH 09/15] python3Packages.langchain-google-genai: 4.2.1 -> 4.2.2 --- .../python-modules/langchain-google-genai/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-google-genai/default.nix b/pkgs/development/python-modules/langchain-google-genai/default.nix index c8f240af4b32..e257fe4473f6 100644 --- a/pkgs/development/python-modules/langchain-google-genai/default.nix +++ b/pkgs/development/python-modules/langchain-google-genai/default.nix @@ -29,14 +29,14 @@ buildPythonPackage (finalAttrs: { pname = "langchain-google-genai"; - version = "4.2.1"; + version = "4.2.2"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain-google"; tag = "libs/genai/v${finalAttrs.version}"; - hash = "sha256-aNmYj5eOWDgHYlSLElwQXQByQg8gHqiybM19JQlkluk="; + hash = "sha256-W5JACbNUApJFz8XikKXGMY3XL1zdbaf+u9WmCQymy9M="; }; sourceRoot = "${finalAttrs.src.name}/libs/genai"; From 3905d5cf9069c51f0f8d41fc6975564709958aa3 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 19:38:59 +0000 Subject: [PATCH 10/15] python3Packages.langchain-huggingface: 1.2.1 -> 1.2.2 --- .../python-modules/langchain-huggingface/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-huggingface/default.nix b/pkgs/development/python-modules/langchain-huggingface/default.nix index 43d293c31605..be599bd0e104 100644 --- a/pkgs/development/python-modules/langchain-huggingface/default.nix +++ b/pkgs/development/python-modules/langchain-huggingface/default.nix @@ -33,14 +33,14 @@ buildPythonPackage (finalAttrs: { pname = "langchain-huggingface"; - version = "1.2.1"; + version = "1.2.2"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-huggingface==${finalAttrs.version}"; - hash = "sha256-I6n7UNEbGqlyzT663k7+YpcaB/+rE9RlkqIToupoEyY="; + hash = "sha256-jMbFqui0XoKZ15B+5kJAamW5Dasv/JCIZS2KtteRBXg="; }; sourceRoot = "${finalAttrs.src.name}/libs/partners/huggingface"; From 4c47eeb6e74cede2da2b62897d396d8845a4c8d8 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 19:39:11 +0000 Subject: [PATCH 11/15] python3Packages.langgraph: 1.1.6 -> 1.1.10 --- pkgs/development/python-modules/langgraph/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langgraph/default.nix b/pkgs/development/python-modules/langgraph/default.nix index 01200d17308b..3512b1f6d896 100644 --- a/pkgs/development/python-modules/langgraph/default.nix +++ b/pkgs/development/python-modules/langgraph/default.nix @@ -41,14 +41,14 @@ }: buildPythonPackage (finalAttrs: { pname = "langgraph"; - version = "1.1.6"; + version = "1.1.10"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langgraph"; tag = finalAttrs.version; - hash = "sha256-9YuvzPmyNOfx8AolUaY8XFeYUpWRmudtLEAUadRUAqY="; + hash = "sha256-J899GIBdXHjZVMwZlnn5GH52/TNjzLukc4Xp/qc8NOM="; }; postgresqlTestSetupPost = '' From 5d474cfd815f4089739f04a427ff80d9077d7698 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 19:39:30 +0000 Subject: [PATCH 12/15] python3Packages.langgraph-checkpoint: 4.0.2 -> 4.0.3 --- .../python-modules/langgraph-checkpoint/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langgraph-checkpoint/default.nix b/pkgs/development/python-modules/langgraph-checkpoint/default.nix index 0a2177b27e53..3f118a9947a8 100644 --- a/pkgs/development/python-modules/langgraph-checkpoint/default.nix +++ b/pkgs/development/python-modules/langgraph-checkpoint/default.nix @@ -27,14 +27,14 @@ buildPythonPackage (finalAttrs: { pname = "langgraph-checkpoint"; - version = "4.0.2"; + version = "4.0.3"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langgraph"; tag = "checkpoint==${finalAttrs.version}"; - hash = "sha256-k0V+/kZlpMttgVId+mLgEMvK+l20NEmf8S1ylPWjjsU="; + hash = "sha256-zdl/WpzNLr3QmQqi2rvFl4dDzy0BRqMRv7I0GUp9Feg="; }; sourceRoot = "${finalAttrs.src.name}/libs/checkpoint"; From 503bcc53df6055ea8130812dc0ab87f7517e3a87 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 19:39:33 +0000 Subject: [PATCH 13/15] python3Packages.langgraph-runtime-inmem: 0.27.3 -> 0.28.0 --- .../python-modules/langgraph-runtime-inmem/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langgraph-runtime-inmem/default.nix b/pkgs/development/python-modules/langgraph-runtime-inmem/default.nix index de025a39eba3..40082663db52 100644 --- a/pkgs/development/python-modules/langgraph-runtime-inmem/default.nix +++ b/pkgs/development/python-modules/langgraph-runtime-inmem/default.nix @@ -14,14 +14,14 @@ buildPythonPackage (finalAttrs: { pname = "langgraph-runtime-inmem"; - version = "0.27.3"; + version = "0.28.0"; pyproject = true; # Not available in any repository src = fetchPypi { pname = "langgraph_runtime_inmem"; inherit (finalAttrs) version; - hash = "sha256-jylX7GXEJFJr5pBxCnD2W/kG3dkqS9IFS7VhyPlErJE="; + hash = "sha256-4CU2UItcFU8YokJAZjr3wjifQ8tPu6yZWicXtM/kDS8="; }; build-system = [ hatchling ]; From 5bfa780b7fd152fa87f3465dd658cd1067c40aa7 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 19:39:35 +0000 Subject: [PATCH 14/15] python3Packages.langgraph-prebuilt: 1.0.9 -> 1.0.12 --- .../development/python-modules/langgraph-prebuilt/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langgraph-prebuilt/default.nix b/pkgs/development/python-modules/langgraph-prebuilt/default.nix index 8376a03386ce..e5740cc5d0b1 100644 --- a/pkgs/development/python-modules/langgraph-prebuilt/default.nix +++ b/pkgs/development/python-modules/langgraph-prebuilt/default.nix @@ -32,14 +32,14 @@ # It exists so the langgraph team can iterate on it without having to rebuild langgraph. buildPythonPackage (finalAttrs: { pname = "langgraph-prebuilt"; - version = "1.0.9"; + version = "1.0.12"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langgraph"; tag = "prebuilt==${finalAttrs.version}"; - hash = "sha256-B9ntvj6qoKd63W/cPkevtfHbv8XUxmkaWupxURA8C68="; + hash = "sha256-J899GIBdXHjZVMwZlnn5GH52/TNjzLukc4Xp/qc8NOM="; }; sourceRoot = "${finalAttrs.src.name}/libs/prebuilt"; From bb8f55a27892d8d89c14705932ba1406f8c6c84c Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 19:36:29 +0000 Subject: [PATCH 15/15] python3Packages.langchain-anthropic: 1.4.0 -> 1.4.1 --- .../python-modules/langchain-anthropic/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-anthropic/default.nix b/pkgs/development/python-modules/langchain-anthropic/default.nix index 8d67f225b81d..af748fb30dea 100644 --- a/pkgs/development/python-modules/langchain-anthropic/default.nix +++ b/pkgs/development/python-modules/langchain-anthropic/default.nix @@ -24,20 +24,23 @@ buildPythonPackage (finalAttrs: { pname = "langchain-anthropic"; - version = "1.4.0"; + version = "1.4.2"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-anthropic==${finalAttrs.version}"; - hash = "sha256-nPVmyRvgGWDOANP0NalmX4obl+mMb/LdXtyO60k4zKs="; + hash = "sha256-V0unqMEfUTTNOxupBjStWD7JUCn1BQe25RIxSC/i4zI="; }; sourceRoot = "${finalAttrs.src.name}/libs/partners/anthropic"; build-system = [ hatchling ]; + # Langchain always tracks the latest release of anthropic whether or not it's needed + pythonRelaxDeps = [ "anthropic" ]; + dependencies = [ anthropic langchain-core