Merge pull request #264368 from natsukium/langchain/update

python311Packages.langchain: 0.0.320 -> 0.0.325; python311Packages.langsmith: 0.0.49 -> 0.0.53

Changed files
+19 -68
pkgs
development
python-modules
langchain
langsmith
openapi-schema-pydantic
top-level
+11 -20
pkgs/development/python-modules/langchain/default.nix
···
, dataclasses-json
, jsonpatch
, langsmith
-
, numexpr
, numpy
-
, openapi-schema-pydantic
, pydantic
, pyyaml
, requests
, sqlalchemy
, tenacity
# optional dependencies
-
, anthropic
, atlassian-python-api
, azure-core
, azure-cosmos
···
, pgvector
, pinecone-client
, psycopg2
, pyowm
, pypdf
, pytesseract
···
, redis
, requests-toolbelt
, sentence-transformers
-
, spacy
-
, steamship
, tiktoken
, torch
, transformers
, weaviate-client
, wikipedia
# test dependencies
···
buildPythonPackage rec {
pname = "langchain";
-
version = "0.0.320";
-
format = "pyproject";
disabled = pythonOlder "3.8";
···
owner = "hwchase17";
repo = "langchain";
rev = "refs/tags/v${version}";
-
hash = "sha256-Yw3gGt/OvrQ4IYauFUt6pBWOecy+PaWiGXoo5dWev5M=";
};
sourceRoot = "${src.name}/libs/langchain";
···
requests
pyyaml
numpy
-
openapi-schema-pydantic
dataclasses-json
tenacity
aiohttp
-
numexpr
langsmith
anyio
jsonpatch
···
passthru.optional-dependencies = {
llms = [
-
anthropic
clarifai
cohere
openai
-
# openllm
# openlm
nlpcloud
huggingface-hub
manifest-ml
torch
transformers
-
# xinference
];
qdrant = [
qdrant-client
···
# azure-search-documents
];
all = [
-
anthropic
clarifai
cohere
openai
nlpcloud
huggingface-hub
-
# jina
manifest-ml
elasticsearch
opensearch-py
···
faiss
sentence-transformers
transformers
-
spacy
nltk
wikipedia
beautifulsoup4
···
jinja2
pinecone-client
# pinecone-text
weaviate-client
redis
google-api-python-client
···
# O365
jq
# docarray
-
steamship
pdfminer-six
lxml
requests-toolbelt
···
# tigrisdb
# nebula3-python
# awadb
-
# esprima
-
# octoai-sdk
rdflib
# amadeus
-
# xinference
librosa
python-arango
];
};
···
, dataclasses-json
, jsonpatch
, langsmith
, numpy
, pydantic
, pyyaml
, requests
, sqlalchemy
, tenacity
# optional dependencies
, atlassian-python-api
, azure-core
, azure-cosmos
···
, pgvector
, pinecone-client
, psycopg2
+
, pymongo
, pyowm
, pypdf
, pytesseract
···
, redis
, requests-toolbelt
, sentence-transformers
, tiktoken
, torch
, transformers
+
, typer
, weaviate-client
, wikipedia
# test dependencies
···
buildPythonPackage rec {
pname = "langchain";
+
version = "0.0.325";
+
pyproject = true;
disabled = pythonOlder "3.8";
···
owner = "hwchase17";
repo = "langchain";
rev = "refs/tags/v${version}";
+
hash = "sha256-/bk4RafDDL4nozyFOiikyU4auBSftej21m5/FnEtDog=";
};
sourceRoot = "${src.name}/libs/langchain";
···
requests
pyyaml
numpy
dataclasses-json
tenacity
aiohttp
langsmith
anyio
jsonpatch
···
passthru.optional-dependencies = {
llms = [
clarifai
cohere
openai
# openlm
nlpcloud
huggingface-hub
manifest-ml
torch
transformers
];
qdrant = [
qdrant-client
···
# azure-search-documents
];
all = [
clarifai
cohere
openai
nlpcloud
huggingface-hub
manifest-ml
elasticsearch
opensearch-py
···
faiss
sentence-transformers
transformers
nltk
wikipedia
beautifulsoup4
···
jinja2
pinecone-client
# pinecone-text
+
# marqo
+
pymongo
weaviate-client
redis
google-api-python-client
···
# O365
jq
# docarray
pdfminer-six
lxml
requests-toolbelt
···
# tigrisdb
# nebula3-python
# awadb
+
esprima
rdflib
# amadeus
librosa
python-arango
+
];
+
cli = [
+
typer
];
};
+7 -2
pkgs/development/python-modules/langsmith/default.nix
···
buildPythonPackage rec {
pname = "langsmith";
-
version = "0.0.49";
format = "pyproject";
disabled = pythonOlder "3.8";
···
owner = "langchain-ai";
repo = "langsmith-sdk";
rev = "refs/tags/v${version}";
-
hash = "sha256-vOa9FNzeJB8QgJ6FW+4vxNfDnBbrKtByIwW3sGP8/ho=";
};
sourceRoot = "${src.name}/python";
···
disabledTests = [
# These tests require network access
"integration_tests"
];
disabledTestPaths = [
···
buildPythonPackage rec {
pname = "langsmith";
+
version = "0.0.53";
format = "pyproject";
disabled = pythonOlder "3.8";
···
owner = "langchain-ai";
repo = "langsmith-sdk";
rev = "refs/tags/v${version}";
+
hash = "sha256-5w6bCNYoZAIrFkruw7E3Tw0G0no05x/g2hHESC3T2lw=";
};
sourceRoot = "${src.name}/python";
···
disabledTests = [
# These tests require network access
"integration_tests"
+
# due to circular import
+
"test_as_runnable"
+
"test_as_runnable_batch"
+
"test_as_runnable_async"
+
"test_as_runnable_async_batch"
];
disabledTestPaths = [
-44
pkgs/development/python-modules/openapi-schema-pydantic/default.nix
···
-
{ lib
-
, buildPythonPackage
-
, fetchPypi
-
, pythonOlder
-
, pydantic
-
, pytestCheckHook
-
}:
-
-
buildPythonPackage rec {
-
pname = "openapi-schema-pydantic";
-
version = "1.2.4";
-
format = "setuptools";
-
-
disabled = pythonOlder "3.6";
-
-
src = fetchPypi {
-
inherit pname version;
-
hash = "sha256-PiLPWLdKafdSzH5fFTf25EFkKC2ycAy7zTu5nd0GUZY=";
-
};
-
-
propagatedBuildInputs = [
-
pydantic
-
];
-
-
nativeCheckInputs = [
-
pytestCheckHook
-
];
-
-
disabledTests = [
-
# these tests are broken with `pydantic >= 1.10`
-
# but this library seems to work fine.
-
# e.g. https://github.com/hwchase17/langchain/blob/d86ed15d8884d5a3f120a433b9dda065647e4534/poetry.lock#L6011-L6012
-
"test_pydantic_discriminator_schema_generation"
-
"test_pydantic_discriminator_openapi_generation"
-
];
-
-
meta = with lib; {
-
description = "OpenAPI (v3) specification schema as pydantic class";
-
homepage = "https://github.com/kuimono/openapi-schema-pydantic";
-
changelog = "https://github.com/kuimono/openapi-schema-pydantic/releases/tag/v${version}";
-
license = licenses.mit;
-
maintainers = with maintainers; [ natsukium ];
-
};
-
}
···
+1
pkgs/top-level/python-aliases.nix
···
notifymuch = throw "notifymuch has been promoted to a top-level attribute"; # added 2022-10-02
Nuitka = nuitka; # added 2023-02-19
ntlm-auth = throw "ntlm-auth has been removed, because it relies on the md4 implementation provided by openssl. Use pyspnego instead.";
opsdroid_get_image_size = opsdroid-get-image-size; # added 2023-10-16
ordereddict = throw "ordereddict has been removed because it is only useful on unsupported python versions."; # added 2022-05-28
pafy = throw "pafy has been removed because it is unmaintained and only a dependency of mps-youtube, itself superseded by yewtube"; # Added 2023-01-19
···
notifymuch = throw "notifymuch has been promoted to a top-level attribute"; # added 2022-10-02
Nuitka = nuitka; # added 2023-02-19
ntlm-auth = throw "ntlm-auth has been removed, because it relies on the md4 implementation provided by openssl. Use pyspnego instead.";
+
openapi-schema-pydantic = throw "openapi-schema-pydantic has been removed, since it is no longer maintained"; # added 2023-10-30
opsdroid_get_image_size = opsdroid-get-image-size; # added 2023-10-16
ordereddict = throw "ordereddict has been removed because it is only useful on unsupported python versions."; # added 2022-05-28
pafy = throw "pafy has been removed because it is unmaintained and only a dependency of mps-youtube, itself superseded by yewtube"; # Added 2023-01-19
-2
pkgs/top-level/python-packages.nix
···
openant = callPackage ../development/python-modules/openant { };
-
openapi-schema-pydantic = callPackage ../development/python-modules/openapi-schema-pydantic { };
-
openapi-schema-validator = callPackage ../development/python-modules/openapi-schema-validator { };
openapi-spec-validator = callPackage ../development/python-modules/openapi-spec-validator { };
···
openant = callPackage ../development/python-modules/openant { };
openapi-schema-validator = callPackage ../development/python-modules/openapi-schema-validator { };
openapi-spec-validator = callPackage ../development/python-modules/openapi-spec-validator { };