Unverified Commit ee581a0e authored by Pol Dellaiera's avatar Pol Dellaiera Committed by GitHub
Browse files

Merge pull request #334715 from drupol/bump/lanchain-stuff

python312Packages.langchain: 0.2.9 -> 0.2.14
parents dbc4f15b 583552a0
Loading
Loading
Loading
Loading
+63 −0
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  fetchFromGitHub,
  boto3,
  langchain-core,
  numpy,
  poetry-core,
  pytestCheckHook,
  pytest-asyncio,
  nix-update-script,
}:

buildPythonPackage rec {
  pname = "langchain-aws";
  version = "0.1.16";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "langchain-ai";
    repo = "langchain-aws";
    rev = "refs/tags/v${version}";
    hash = "sha256-WICv4tD9abTLO6mp/gZ4dgYVWmLMdUHgkwpZPd+u+Ek=";
  };

  postPatch = ''
    substituteInPlace pyproject.toml \
      --replace-fail "--snapshot-warn-unused" "" \
      --replace-fail "--cov=langchain_aws" ""

    ln -s ${langchain-core.src}/libs/standard-tests/langchain_standard_tests ./langchain_standard_tests
  '';

  sourceRoot = "${src.name}/libs/aws";

  build-system = [ poetry-core ];

  dependencies = [
    boto3
    langchain-core
    numpy
  ];

  nativeCheckInputs = [
    pytest-asyncio
    pytestCheckHook
  ];

  pytestFlagsArray = [ "tests/unit_tests" ];

  pythonImportsCheck = [ "langchain_aws" ];

  meta = {
    changelog = "https://github.com/langchain-ai/langchain-aws/releases/tag/v${version}";
    description = "Build LangChain application on AWS";
    homepage = "https://github.com/langchain-ai/langchain-aws/";
    license = lib.licenses.mit;
    maintainers = with lib.maintainers; [
      drupol
      natsukium
    ];
  };
}
+3 −3
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@

buildPythonPackage rec {
  pname = "langchain-community";
  version = "0.2.7";
  version = "0.2.12";
  pyproject = true;

  disabled = pythonOlder "3.8";
@@ -38,7 +38,7 @@ buildPythonPackage rec {
    owner = "langchain-ai";
    repo = "langchain";
    rev = "refs/tags/langchain-community==${version}";
    hash = "sha256-r0YSJkYPcwjHyw1xST5Zrgg9USjN9GOsvhV97imSFCQ=";
    hash = "sha256-HsKWGiWA6uKmRQOMw3efXkjwbBuvDHhf5waNvnvBdG4=";
  };

  sourceRoot = "${src.name}/libs/community";
@@ -58,7 +58,6 @@ buildPythonPackage rec {
    langchain-core
    langchain
    langsmith
    numpy
    pyyaml
    requests
    sqlalchemy
@@ -67,6 +66,7 @@ buildPythonPackage rec {

  optional-dependencies = {
    cli = [ typer ];
    numpy = [ numpy ];
  };

  pythonImportsCheck = [ "langchain_community" ];
+22 −12
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@

buildPythonPackage rec {
  pname = "langchain-core";
  version = "0.2.21";
  version = "0.2.33";
  pyproject = true;

  disabled = pythonOlder "3.8";
@@ -34,7 +34,7 @@ buildPythonPackage rec {
    owner = "langchain-ai";
    repo = "langchain";
    rev = "refs/tags/langchain-core==${version}";
    hash = "sha256-8qEN03iimGLnhg6TdpPal+MXBZJ/QHJKwjxRF96abBw=";
    hash = "sha256-vM3FY9E8PeC8LHP4QCTM1ggFynI+PscF7pv7CMaSZlU=";
  };

  sourceRoot = "${src.name}/libs/core";
@@ -52,11 +52,14 @@ buildPythonPackage rec {
    jsonpatch
    langsmith
    packaging
    pydantic
    pyyaml
    tenacity
  ];

  optional-dependencies = {
    pydantic = [ pydantic ];
  };

  pythonImportsCheck = [ "langchain_core" ];

  nativeCheckInputs = [
@@ -86,14 +89,21 @@ buildPythonPackage rec {
    '';
  };

  disabledTests = [
  disabledTests =
    [
      # flaky, sometimes fail to strip uuid from AIMessageChunk before comparing to test value
      "test_map_stream"
      # Compares with machine-specific timings
      "test_rate_limit_invoke"
      "test_rate_limit_stream"
    ]
    ++ lib.optionals stdenv.isDarwin [
      # Langchain-core the following tests due to the test comparing execution time with magic values.
      "test_queue_for_streaming_via_sync_call"
      "test_same_event_loop"
      # Comparisons with magic numbers
      "test_rate_limit_ainvoke"
      "test_rate_limit_astream"
    ];

  meta = {
+2 −2
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@

buildPythonPackage rec {
  pname = "langchain-mongodb";
  version = "0.1.6";
  version = "0.1.8";
  pyproject = true;

  disabled = pythonOlder "3.8";
@@ -31,7 +31,7 @@ buildPythonPackage rec {
    owner = "langchain-ai";
    repo = "langchain";
    rev = "refs/tags/langchain-mongodb==${version}";
    hash = "sha256-p/cdWFPc2Oi5aRmjj1oAixM6aDKw0TbyzMdP4h2acG4=";
    hash = "sha256-fjSvn9O/CrKBexcwuILXFR7AGx/tZtGDWjA0L6XV4Hk=";
  };

  sourceRoot = "${src.name}/libs/partners/mongodb";
+2 −3
Original line number Diff line number Diff line
@@ -23,7 +23,7 @@

buildPythonPackage rec {
  pname = "langchain-openai";
  version = "0.1.17";
  version = "0.1.22";
  pyproject = true;

  disabled = pythonOlder "3.8";
@@ -32,7 +32,7 @@ buildPythonPackage rec {
    owner = "langchain-ai";
    repo = "langchain";
    rev = "refs/tags/langchain-openai==${version}";
    hash = "sha256-ELD1KXCVx3SmiJodagtOHgBGKdjRWiRVCCNYcL63eCY=";
    hash = "sha256-5UAijSTfQ6nQxdZvKHl2o01wDW6+Jphf38V+dAs7Ffk=";
  };

  sourceRoot = "${src.name}/libs/partners/openai";
@@ -48,7 +48,6 @@ buildPythonPackage rec {
  build-system = [ poetry-core ];

  dependencies = [
    langchain
    langchain-core
    openai
    tiktoken
Loading