diff --git a/pkgs/development/python-modules/groq/default.nix b/pkgs/development/python-modules/groq/default.nix index 4ef6076c0b60..4d20b8ab00b6 100644 --- a/pkgs/development/python-modules/groq/default.nix +++ b/pkgs/development/python-modules/groq/default.nix @@ -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 = '' diff --git a/pkgs/development/python-modules/langchain-anthropic/default.nix b/pkgs/development/python-modules/langchain-anthropic/default.nix index d6fdece359b6..ad359bd41e8a 100644 --- a/pkgs/development/python-modules/langchain-anthropic/default.nix +++ b/pkgs/development/python-modules/langchain-anthropic/default.nix @@ -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" ]; diff --git a/pkgs/development/python-modules/langchain-aws/default.nix b/pkgs/development/python-modules/langchain-aws/default.nix index f58818ba37b2..993321ef59fc 100644 --- a/pkgs/development/python-modules/langchain-aws/default.nix +++ b/pkgs/development/python-modules/langchain-aws/default.nix @@ -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 = { diff --git a/pkgs/development/python-modules/langchain-classic/default.nix b/pkgs/development/python-modules/langchain-classic/default.nix index a2918077e6d5..55b1d910d58f 100644 --- a/pkgs/development/python-modules/langchain-classic/default.nix +++ b/pkgs/development/python-modules/langchain-classic/default.nix @@ -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" ]; diff --git a/pkgs/development/python-modules/langchain-core/default.nix b/pkgs/development/python-modules/langchain-core/default.nix index 26127cddb86a..816bffad7642 100644 --- a/pkgs/development/python-modules/langchain-core/default.nix +++ b/pkgs/development/python-modules/langchain-core/default.nix @@ -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"; diff --git a/pkgs/development/python-modules/langchain-fireworks/default.nix b/pkgs/development/python-modules/langchain-fireworks/default.nix index 0b5317257556..44324e662aef 100644 --- a/pkgs/development/python-modules/langchain-fireworks/default.nix +++ b/pkgs/development/python-modules/langchain-fireworks/default.nix @@ -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 = { diff --git a/pkgs/development/python-modules/langchain-google-genai/default.nix b/pkgs/development/python-modules/langchain-google-genai/default.nix index 3871f30d7998..b4fd7b6a4e5b 100644 --- a/pkgs/development/python-modules/langchain-google-genai/default.nix +++ b/pkgs/development/python-modules/langchain-google-genai/default.nix @@ -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" ]; diff --git a/pkgs/development/python-modules/langchain-groq/default.nix b/pkgs/development/python-modules/langchain-groq/default.nix index e22b989117bd..2d8b16a778c7 100644 --- a/pkgs/development/python-modules/langchain-groq/default.nix +++ b/pkgs/development/python-modules/langchain-groq/default.nix @@ -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 = { diff --git a/pkgs/development/python-modules/langchain-huggingface/default.nix b/pkgs/development/python-modules/langchain-huggingface/default.nix index 94fcff8723c8..57e10b63dd9d 100644 --- a/pkgs/development/python-modules/langchain-huggingface/default.nix +++ b/pkgs/development/python-modules/langchain-huggingface/default.nix @@ -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 = { diff --git a/pkgs/development/python-modules/langchain-mistralai/default.nix b/pkgs/development/python-modules/langchain-mistralai/default.nix index 130f01f33fea..d387144d2a53 100644 --- a/pkgs/development/python-modules/langchain-mistralai/default.nix +++ b/pkgs/development/python-modules/langchain-mistralai/default.nix @@ -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" ]; diff --git a/pkgs/development/python-modules/langchain-openai/default.nix b/pkgs/development/python-modules/langchain-openai/default.nix index 41d4d63df586..ca02978305cf 100644 --- a/pkgs/development/python-modules/langchain-openai/default.nix +++ b/pkgs/development/python-modules/langchain-openai/default.nix @@ -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" ]; diff --git a/pkgs/development/python-modules/langchain-tests/default.nix b/pkgs/development/python-modules/langchain-tests/default.nix index 6bb4125fba83..526ca96776a3 100644 --- a/pkgs/development/python-modules/langchain-tests/default.nix +++ b/pkgs/development/python-modules/langchain-tests/default.nix @@ -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"; diff --git a/pkgs/development/python-modules/langchain-text-splitters/default.nix b/pkgs/development/python-modules/langchain-text-splitters/default.nix index 2740e682a1c8..242c1e726c5c 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 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"; diff --git a/pkgs/development/python-modules/langchain-xai/default.nix b/pkgs/development/python-modules/langchain-xai/default.nix index 435a491a2b32..f9cec82314a6 100644 --- a/pkgs/development/python-modules/langchain-xai/default.nix +++ b/pkgs/development/python-modules/langchain-xai/default.nix @@ -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" ]; diff --git a/pkgs/development/python-modules/langchain/default.nix b/pkgs/development/python-modules/langchain/default.nix index f0cc30d47699..edd0a43514cf 100644 --- a/pkgs/development/python-modules/langchain/default.nix +++ b/pkgs/development/python-modules/langchain/default.nix @@ -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";