python3Packages.langchain*: fixes and updates; python3Packages.groq: 0.37.1 -> 1.0.0 (#474189)

This commit is contained in:
Michael Daniels
2026-01-01 16:01:12 +00:00
committed by GitHub
15 changed files with 76 additions and 37 deletions

View File

@@ -22,14 +22,14 @@
buildPythonPackage rec {
pname = "groq";
version = "0.37.1";
version = "1.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "groq";
repo = "groq-python";
tag = "v${version}";
hash = "sha256-PWqJK150eIaNIBS8uIoiZwQypES8/i750yc/FrIGdbc=";
hash = "sha256-M/W06O2xBvn7iU+62AwvyM7W54arxXViPOK4Jj4uje0=";
};
postPatch = ''

View File

@@ -24,14 +24,14 @@
buildPythonPackage rec {
pname = "langchain-anthropic";
version = "1.2.0";
version = "1.3.0";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langchain";
tag = "langchain-anthropic==${version}";
hash = "sha256-dmuDgKQW1yAz/8tjQx7LaUiuz5Sh4cAyd9nt33mCPbI=";
hash = "sha256-/CqnpeQXYdafkly8shen72dIZU3I9o/2TwM903Nw9DA=";
};
sourceRoot = "${src.name}/libs/partners/anthropic";
@@ -57,10 +57,8 @@ buildPythonPackage rec {
];
disabledTests = [
# TypeError from Pydantic
# https://github.com/langchain-ai/langchain/issues/34068
"test_creates_bash_tool"
"test_replaces_tool_with_claude_descriptor"
# Fails when langchain-core gets ahead of this
"test_serdes"
];
pythonImportsCheck = [ "langchain_anthropic" ];

View File

@@ -24,14 +24,14 @@
buildPythonPackage rec {
pname = "langchain-aws";
version = "1.1.0";
version = "1.1.1";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langchain-aws";
tag = "langchain-aws==${version}";
hash = "sha256-vszpWFKuDZb7DvUhnCROgKJdbyA+slyIhCcIOEuPPhA=";
hash = "sha256-tFyVK7IjPy33Az16DhWO6wSL5hBAdyd+urhSvdb18Ww=";
};
postPatch = ''
@@ -67,6 +67,11 @@ buildPythonPackage rec {
enabledTestPaths = [ "tests/unit_tests" ];
disabledTests = [
# Fails when langchain-core gets ahead of this package
"test_serdes"
];
pythonImportsCheck = [ "langchain_aws" ];
passthru = {

View File

@@ -35,19 +35,21 @@
responses,
syrupy,
toml,
# update
gitUpdater,
}:
buildPythonPackage rec {
pname = "langchain-classic";
version = "1.0.0-unstable-2025-11-11";
version = "1.0.1";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langchain";
# no tagged releases avaialble
rev = "3dfea96ec1d2dac4e506d287860ee943c183c9f1";
hash = "sha256-U3UllSSa4tFz+nXAP6aNoYceU/xCPbwKSP2F2et+qgQ=";
tag = "langchain-classic==${version}";
hash = "sha256-4DlKOxt5OoPm38szMEJpw6gDl247eRsx4LZpofUKpUk=";
};
sourceRoot = "${src.name}/libs/langchain";
@@ -103,10 +105,12 @@ buildPythonPackage rec {
"test_socket_disabled"
];
# Bulk updater selects wrong tag (there is no tag for this yet)
# Bulk updater selects wrong tag
passthru = {
skipBulkUpdate = true;
updateScript = false;
updateScript = gitUpdater {
rev-prefix = "langchain-classic==";
};
};
pythonImportsCheck = [ "langchain_classic" ];

View File

@@ -37,14 +37,14 @@
buildPythonPackage rec {
pname = "langchain-core";
version = "1.2.2";
version = "1.2.5";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langchain";
tag = "langchain-core==${version}";
hash = "sha256-WJITm+8XIqezr/2U8HpE0J4hYdzg2Z6tw8b5s6SF6m0=";
hash = "sha256-gHIJO5O9AxtROdDuo2UhdkW6p3+4dOJaO6iKelA26gE=";
};
sourceRoot = "${src.name}/libs/core";

View File

@@ -60,6 +60,11 @@ buildPythonPackage rec {
enabledTestPaths = [ "tests/unit_tests" ];
disabledTests = [
# Fails when langchain-core gets ahead of this package
"test_serdes"
];
pythonImportsCheck = [ "langchain_fireworks" ];
passthru = {

View File

@@ -68,7 +68,13 @@ buildPythonPackage rec {
syrupy
];
pytestFlagsArray = [ "tests/unit_tests" ];
enabledTestPaths = [ "tests/unit_tests" ];
disabledTests = [
# Fails when langchain-core gets ahead of this package
"test_serdes"
"test_serialize"
];
pythonImportsCheck = [ "langchain_google_genai" ];

View File

@@ -20,14 +20,14 @@
buildPythonPackage rec {
pname = "langchain-groq";
version = "1.1.0";
version = "1.1.1";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langchain";
tag = "langchain-groq==${version}";
hash = "sha256-dmuDgKQW1yAz/8tjQx7LaUiuz5Sh4cAyd9nt33mCPbI=";
hash = "sha256-WpIP41eALPoWuYjm2ygEH7TwClKYwAG0uEd1ZbbqMTY=";
};
sourceRoot = "${src.name}/libs/partners/groq";
@@ -38,6 +38,8 @@ buildPythonPackage rec {
# Each component release requests the exact latest core.
# That prevents us from updating individual components.
"langchain-core"
# Requires groq api < 1.0.0, but 1.0.0 is backwards compatible
"groq"
];
dependencies = [
@@ -52,6 +54,12 @@ buildPythonPackage rec {
enabledTestPaths = [ "tests/unit_tests" ];
disabledTests = [
# These tests fail when langchain-core gets ahead of the package
"test_groq_serialization"
"test_serdes"
];
pythonImportsCheck = [ "langchain_groq" ];
passthru = {

View File

@@ -33,14 +33,14 @@
buildPythonPackage rec {
pname = "langchain-huggingface";
version = "1.1.0";
version = "1.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langchain";
tag = "langchain-huggingface==${version}";
hash = "sha256-dmuDgKQW1yAz/8tjQx7LaUiuz5Sh4cAyd9nt33mCPbI=";
hash = "sha256-ucKhuu8J6XudIyjCniJixFq79wPfoCnNBUd6r1U2ieI=";
};
sourceRoot = "${src.name}/libs/partners/huggingface";
@@ -78,6 +78,11 @@ buildPythonPackage rec {
enabledTestPaths = [ "tests/unit_tests" ];
disabledTests = [
# Requires a circular dependency on langchain
"test_init_chat_model_huggingface"
];
pythonImportsCheck = [ "langchain_huggingface" ];
passthru = {

View File

@@ -57,6 +57,8 @@ buildPythonPackage rec {
disabledTests = [
# Comparison error due to message formatting differences
"test__convert_dict_to_message_tool_call"
# Fails when langchain-core gets ahead of this package
"test_serdes"
];
pythonImportsCheck = [ "langchain_mistralai" ];

View File

@@ -33,14 +33,14 @@
buildPythonPackage rec {
pname = "langchain-openai";
version = "1.1.1";
version = "1.1.6";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langchain";
tag = "langchain-openai==${version}";
hash = "sha256-WAYzgAWw0y86rBjb2JqLNeBCjVn3o7UfLoQvmQ4SKGU=";
hash = "sha256-Y+GV48rlqMfT4TrmoJFGqbHKfc8gxq61NhcUpwSsOwk=";
};
sourceRoot = "${src.name}/libs/partners/openai";
@@ -80,6 +80,13 @@ buildPythonPackage rec {
"test_get_num_tokens_from_messages"
"test_get_token_ids"
"test_embeddings_respects_token_limit"
# Fail when langchain-core gets ahead of this package
"test_serdes"
"test_loads_openai_llm"
"test_load_openai_llm"
"test_loads_openai_chat"
"test_load_openai_chat"
];
pythonImportsCheck = [ "langchain_openai" ];

View File

@@ -30,14 +30,14 @@
buildPythonPackage rec {
pname = "langchain-tests";
version = "1.1.1";
version = "1.1.2";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langchain";
tag = "langchain-tests==${version}";
hash = "sha256-WJITm+8XIqezr/2U8HpE0J4hYdzg2Z6tw8b5s6SF6m0=";
hash = "sha256-g5s7zL4l/kIUoIu7/3+Ve3SXW3O9tj8f2N3bZ0gbBts=";
};
sourceRoot = "${src.name}/libs/standard-tests";

View File

@@ -21,14 +21,14 @@
buildPythonPackage rec {
pname = "langchain-text-splitters";
version = "1.0.0";
version = "1.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langchain";
tag = "langchain-text-splitters==${version}";
hash = "sha256-DOWd94Vx61OS1OI2uIZVonf6BiXkjbS2pTrzleKvifM=";
hash = "sha256-/mhgWYmnzzCnAlBzPFHo4yZLxgHIzmvxjS2BilGxww8=";
};
sourceRoot = "${src.name}/libs/text-splitters";

View File

@@ -61,12 +61,11 @@ buildPythonPackage rec {
enabledTestPaths = [ "tests/unit_tests" ];
disabledTests =
lib.optionals (stdenvNoCC.hostPlatform.isLinux && stdenvNoCC.hostPlatform.isAarch64)
[
# Compares a diff to a string literal and misses platform differences
"test_serdes"
];
disabledTests = [
# Breaks when langchain-core is updated
# Also: Compares a diff to a string literal and misses platform differences (aarch64-linux)
"test_serdes"
];
pythonImportsCheck = [ "langchain_xai" ];

View File

@@ -46,14 +46,14 @@
buildPythonPackage rec {
pname = "langchain";
version = "1.1.3";
version = "1.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langchain";
tag = "langchain==${version}";
hash = "sha256-oW1Gn7ChRwUThrnkNBcGKn96sqRO84rSf75J2bNdBMY=";
hash = "sha256-DximXCwrDSUVXZenUrubuGcxdnRCPCPMgdW9UJnkGnE=";
};
sourceRoot = "${src.name}/libs/langchain_v1";